[4단계] 이름을 물어봤더니 코드가 대답했다?! – input() 함수 배우기
학습 목표
사용자 입력을 받는 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. 실전 미션
- 이름과 나이를 입력받아 아래와 같이 출력해보세요:
name = input("당신의 이름은? ")
age = input("당신의 나이는? ")
print("안녕하세요,", name + "님!")
print("내년이면", int(age) + 1, "살이 되시겠네요.")
- 추가 도전: 나이 입력 후 “성인인지 아닌지”를 if문 없이 print만으로도 표현해보세요.
6. 다음 단계 예고
5단계에서는 조건문(if)을 배워요!
입력한 나이에 따라 “성인입니다” 또는 “청소년입니다”를 나누는 법을 배웁니다