파이썬 완전 초보 탈출 5강 – 사용자 입력 제대로 받기! 조건문과 함께 실전 활용까지

파이썬 초보자 여러분, 벌써 다섯 번째 강의에 오신 걸 환영합니다!

지난 강의에서는 조건문(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 – 코드를 자동으로 반복시키는 마법!

지금까지는 한 줄 한 줄 실행했지만, 다음 강의에서는 똑같은 작업을 수십 번 반복하게 만들 수 있는 “반복문”을 배워볼 거예요.

프로그래밍의 효율성을 폭발적으로 높여주는 반복문의 세계로 함께 가봅시다!

이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.