파이썬 초보자 여러분, 벌써 다섯 번째 강의에 오신 걸 환영합니다!
지난 강의에서는 조건문(if, elif, else)을 통해 프로그램이 상황에 따라 다르게 동작하도록 만드는 방법을 배웠어요. 이번 강의에서는 그 조건의 핵심이 되는 “사용자 입력”을 받아보는 방법을 배우고, 조건문과 결합해 더 똑똑한 프로그램을 만들어볼 거예요.
⌨️ 사용자 입력이란?
프로그래밍에서 입력(input)은 유저와 프로그램 간의 소통의 시작입니다.
우리가 컴퓨터에게 “이 값을 사용해서 계산해줘” 라고 말하려면, 그 값을 어디선가 받아야 하겠죠?
파이썬에서는 input()
함수를 사용하면 키보드로부터 값을 입력받을 수 있어요.
예제:
name = input("이름을 입력하세요: ")
print("안녕하세요, " + name + "님!")
이렇게 하면 프로그램 실행 중 사용자에게 이름을 입력받고, 인사 메시지를 출력하게 됩니다.
🔄 입력값은 문자열(string)!
주의할 점 하나!
input()
으로 입력받은 값은 **항상 문자열(str)** 형태로 저장된다는 거예요.
즉, 우리가 숫자를 입력해도 파이썬은 문자열로 인식합니다.
예제:
age = input("나이를 입력하세요: ")
print(age + 1) # 오류 발생!
위 코드는 오류가 나요. 왜냐하면 문자열(str)과 숫자(int)는 + 연산이 불가능하기 때문이에요.
✅ 해결 방법: int()
로 형 변환!
age = int(input("나이를 입력하세요: "))
print(age + 1) # 이제 잘 작동해요!
🧪 실습: 나이 판별기
간단한 조건문과 입력을 조합해서 “성인인지 판별하는 프로그램”을 만들어볼게요.
age = int(input("나이를 입력하세요: "))
if age >= 19:
print("당신은 성인입니다.")
else:
print("아직 미성년자입니다.")
응용하면 다양한 조건을 붙일 수 있어요:
if age >= 65:
print("노년층입니다.")
elif age >= 19:
print("성인입니다.")
elif age >= 13:
print("청소년입니다.")
else:
print("어린이입니다.")
🎯 실전 예제: 로그인 시뮬레이션
이제 조건문과 입력을 활용해서 로그인 시뮬레이션을 해볼까요?
user_id = input("아이디를 입력하세요: ")
password = input("비밀번호를 입력하세요: ")
if user_id == "admin" and password == "1234":
print("로그인 성공!")
else:
print("아이디 또는 비밀번호가 잘못되었습니다.")
이런 방식으로 프로그램이 입력값을 기준으로 판단하고, 조건문을 통해 결과를 다르게 보여줄 수 있어요.
💡 팁:
– 비밀번호는 실제 서비스에서는 getpass
모듈을 사용하면 화면에 표시되지 않게 입력할 수 있어요.
🧠 사용자 입력 응용 팁
1. **int 뿐만 아니라 float, bool 등으로도 변환할 수 있어요**
height = float(input("키를 입력하세요 (cm): "))
2. **입력값을 여러 개 받을 때는 split() 활용!**
name, age = input("이름과 나이를 입력하세요 (띄어쓰기 구분): ").split()
print("이름:", name)
print("나이:", age)
3. **strip() 함수로 입력값 정리하기**
user_input = input("명령어를 입력하세요: ").strip()
if user_input == "시작":
print("게임 시작!")
📌 오늘의 요약
input()
함수로 사용자 입력 받기- 입력값은 항상 문자열이므로 필요한 경우
int()
,float()
등으로 변환 - 조건문과 함께 입력값을 활용해 다양한 프로그램 제작 가능
- 실습을 통해 입력받는 프로그램의 뼈대를 익혀보기
📚 다음 강의 예고
6강: 반복문 for와 while – 코드를 자동으로 반복시키는 마법!
지금까지는 한 줄 한 줄 실행했지만, 다음 강의에서는 똑같은 작업을 수십 번 반복하게 만들 수 있는 “반복문”을 배워볼 거예요.
프로그래밍의 효율성을 폭발적으로 높여주는 반복문의 세계로 함께 가봅시다!
—
이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.