📝 메타 설명
이 글에서는 Python의 조건문(if-else)을 활용하여 사용자의 나이를 입력받고, "성인"인지 "미성년자"인지 판별하는 프로그램을 작성하는 방법을 알아봅니다. 또한, 입력 오류를 방지하기 위한 예외 처리 방법도 함께 살펴봅니다.
1. Python에서 나이에 따른 성인/미성년자 구분하기
Python에서 if-else 조건문을 사용하면 특정 기준에 따라 다른 결과를 출력할 수 있습니다. 이번 예제에서는 사용자가 입력한 나이가 19세 이상이면 "성인", 그렇지 않으면 "미성년자"라고 출력하는 프로그램을 작성해 보겠습니다.
📌 프로그램 기능
✅ 사용자로부터 나이 입력 받기
✅ 나이가 19세 이상이면 "성인" 출력
✅ 나이가 19세 미만이면 "미성년자" 출력
✅ 입력 오류(문자 입력 등) 방지를 위한 예외 처리
2. 기본 Python 코드 예제
아래 코드는 사용자가 입력한 나이에 따라 "성인" 또는 "미성년자"를 판별하는 프로그램입니다.
# 나이 입력 받기
age = int(input("나이를 입력하세요: "))
# 성인 또는 미성년자 판단
if age >= 19:
print("성인")
else:
print("미성년자")
🔍 코드 설명
- input()을 사용하여 사용자로부터 나이를 입력받습니다.
- int()를 사용하여 입력된 값을 정수형(int)으로 변환합니다.
- if 조건문을 사용하여 나이가 19 이상이면 "성인", 그렇지 않으면 "미성년자"를 출력합니다.
3. 실행 예제
✅ 정상 입력 예제
나이를 입력하세요: 21
성인
나이를 입력하세요: 17
미성년자
⚠️ 오류 발생 예제
나이를 입력하세요: hello
Traceback (most recent call last):
File "script.py", line 2, in <module>
age = int(input("나이를 입력하세요: "))
ValueError: invalid literal for int() with base 10: 'hello'
위와 같이 숫자가 아닌 값을 입력하면 오류(ValueError)가 발생할 수 있습니다. 이를 방지하기 위해 예외 처리를 추가해 보겠습니다.
4. 예외 처리 추가 (입력 오류 방지)
사용자가 숫자가 아닌 값을 입력했을 때 프로그램이 종료되지 않도록 try-except 구문을 사용하여 예외 처리를 적용할 수 있습니다.
🔧 개선된 코드
try:
# 나이 입력 받기
age = int(input("나이를 입력하세요: "))
# 성인 또는 미성년자 판단
if age >= 19:
print("성인")
else:
print("미성년자")
except ValueError:
print("입력 오류! 숫자를 입력해야 합니다.")
✅ 개선된 실행 예제
나이를 입력하세요: 25
성인
나이를 입력하세요: 16
미성년자
나이를 입력하세요: abc
입력 오류! 숫자를 입력해야 합니다.
이제 문자를 입력했을 때도 오류 메시지를 출력하고 프로그램이 종료되지 않습니다.
5. 나이가 음수일 경우 처리
사용자가 잘못된 값(음수 등)을 입력하는 경우도 고려해야 합니다.
🔧 확장된 코드 (음수 입력 방지)
try:
# 나이 입력 받기
age = int(input("나이를 입력하세요: "))
# 음수 입력 방지
if age < 0:
print("입력 오류! 나이는 0 이상의 숫자여야 합니다.")
elif age >= 19:
print("성인")
else:
print("미성년자")
except ValueError:
print("입력 오류! 숫자를 입력해야 합니다.")
✅ 실행 예제
나이를 입력하세요: -5
입력 오류! 나이는 0 이상의 숫자여야 합니다.
나이를 입력하세요: 19
성인
나이를 입력하세요: 14
미성년자
나이를 입력하세요: abc
입력 오류! 숫자를 입력해야 합니다.
6. 결론
이번 글에서는 Python의 조건문(if-else)을 활용하여 나이에 따라 "성인" 또는 "미성년자"를 판별하는 방법을 배웠습니다.
또한, 예외 처리 및 음수 입력 방지 기능을 추가하여 프로그램의 안정성을 높이는 방법도 살펴보았습니다.
🎯 핵심 요약
✔ if age >= 19: → 19세 이상이면 "성인" 출력
✔ else: → 19세 미만이면 "미성년자" 출력
✔ try-except를 사용하여 입력 오류 방지
✔ 나이가 음수일 경우 예외 처리 추가
이제 직접 Python으로 실행해 보고 다양한 입력값을 테스트해 보세요! 🚀