[4단계] 이름을 물어봤더니 코드가 대답했다?! – input() 함수 배우기

학습 목표

사용자 입력을 받는 input() 함수의 기본 사용법과 활용법을 익힙니다.

파이썬 100단계, 4단계 input 함수
< 4단계, input함수 배우기 >


1. 도입부 – "이름이 뭐예요?"를 코드가 묻는다고?

처음엔 코드가 출력만 하는 줄 알았다.
그런데 조카는 내게 키보드를 내밀며 말했다.
“형, 이거 실행하면 Python이 형한테 이름을 물어봐.”


input("이름이 뭐예요? ")

직접 이름을 입력하자, 마치 대화하듯 코드가 반응했다.
“형도 이제 코드랑 말할 수 있어!”



2. input() 함수란?

input()은 사용자에게 직접 입력을 받아들이는 함수입니다.
마치 컴퓨터가 “이걸 입력해줘!”라고 말하는 것과 같아요.


name = input("이름을 입력하세요: ")
print("안녕하세요,", name)

실행 결과 (예시 입력: Alice)


이름을 입력하세요: Alice
안녕하세요, Alice


3. 문자열로 저장된다는 점!

input() 함수는 항상 문자열(str) 형태로 저장됩니다.
숫자를 입력해도 문자열로 간주해요!


age = input("나이를 입력하세요: ")
print(age + 1)  # 오류 발생!

✅ 해결 방법:


age = input("나이를 입력하세요: ")
age = int(age)  # 문자열을 정수로 변환
print(age + 1)


4. 자주 묻는 질문 (FAQ)

Q. 입력값은 항상 문자열인가요?
→ 네! 그래서 숫자로 활용하고 싶다면 int() 또는 float()로 변환해야 해요.

Q. 한 줄에 입력과 출력 모두 하고 싶어요.
input() 안에 안내 문장을 넣으면 됩니다.


language = input("좋아하는 언어는? ")


5. 실전 미션

  1. 이름과 나이를 입력받아 아래와 같이 출력해보세요:

name = input("당신의 이름은? ")
age = input("당신의 나이는? ")
print("안녕하세요,", name + "님!")
print("내년이면", int(age) + 1, "살이 되시겠네요.")
  1. 추가 도전: 나이 입력 후 “성인인지 아닌지”를 if문 없이 print만으로도 표현해보세요.


6. 다음 단계 예고

5단계에서는 조건문(if)을 배워요!
입력한 나이에 따라 “성인입니다” 또는 “청소년입니다”를 나누는 법을 배웁니다