Python에서 사용자가 입력한 숫자가 특정 값보다 큰지 또는 작은지 판단하는 방법을 배워보겠습니다. 이번 글에서는 숫자를 입력받아 10보다 큰지 작은지 확인하는 간단한 프로그램을 만들어 보겠습니다.
1. 프로그램 개요
이 프로그램은 다음과 같은 기능을 수행합니다.
✅ 사용자로부터 숫자 입력받기
✅ 입력된 숫자가 10보다 큰지(> 10) 작은지(<= 10) 판단
✅ 결과를 출력하여 사용자에게 안내
이 기능은 조건문, 필터링, 데이터 검증 등 다양한 분야에서 활용할 수 있습니다.
2. 코드 설명
아래는 Python 코드입니다.
# 숫자 입력 받기
num = int(input("숫자를 입력하세요: "))
# 10보다 큰지 작은지 확인
if num > 10:
print("10보다 큽니다.")
else:
print("10보다 작습니다.")
이제 코드의 동작을 하나씩 살펴보겠습니다.
📌 1) 사용자 입력 받기 (input() 함수)
num = int(input("숫자를 입력하세요: "))
- input()을 사용하여 사용자의 입력을 문자열로 받습니다.
- int()를 사용하여 입력된 값을 정수(int)로 변환합니다.
- 숫자가 아닌 값을 입력하면 오류가 발생할 수 있습니다. (예외 처리는 아래에서 다룹니다.)
🔍 예제 실행
숫자를 입력하세요: 15
📌 2) 숫자 비교 (if 조건문)
if num > 10:
print("10보다 큽니다.")
else:
print("10보다 작습니다.")
✅ if num > 10: → 입력한 숫자가 10보다 크면 "10보다 큽니다." 출력
✅ else: → 그렇지 않으면 "10보다 작습니다." 출력
🔍 예제 출력
입력 값 (num) | 출력 결과 |
15 | 10보다 큽니다. |
7 | 10보다 작습니다. |
10 | 10보다 작습니다. |
3. 실행 예시
▶ 프로그램 실행
예제 1 (10보다 큰 숫자 입력 시)
숫자를 입력하세요: 20
10보다 큽니다.
예제 2 (10보다 작은 숫자 입력 시)
숫자를 입력하세요: 5
10보다 작습니다.
예제 3 (10 입력 시)
숫자를 입력하세요: 10
10보다 작습니다.
4. 예외 처리 추가 (잘못된 입력 방지)
사용자가 숫자가 아닌 값을 입력하면 ValueError가 발생합니다. 이를 방지하기 위해 **예외 처리(try-except문)**를 추가해 보겠습니다.
✨ 개선된 코드
try:
# 사용자 입력 받기
num = int(input("숫자를 입력하세요: "))
# 10보다 큰지 작은지 확인
if num > 10:
print("10보다 큽니다.")
else:
print("10보다 작거나 같습니다.")
except ValueError:
print("입력 오류! 숫자를 입력해야 합니다.")
🔍 개선된 실행 예시
예제 1 (숫자 입력 시)
숫자를 입력하세요: 8
10보다 작거나 같습니다.
예제 2 (문자 입력 시 오류 처리)
숫자를 입력하세요: hello
입력 오류! 숫자를 입력해야 합니다.
5. 확장: 숫자가 10과 같은 경우도 구분하기
기본 코드에서는 10을 입력하면 "10보다 작습니다."가 출력됩니다.
이를 10보다 크다, 작다, 같다의 세 가지 경우로 나눠보겠습니다.
✨ 확장된 코드
try:
# 사용자 입력 받기
num = int(input("숫자를 입력하세요: "))
# 10과 비교
if num > 10:
print("10보다 큽니다.")
elif num < 10:
print("10보다 작습니다.")
else:
print("입력한 숫자는 10과 같습니다.")
except ValueError:
print("입력 오류! 숫자를 입력해야 합니다.")
🔍 실행 예시
숫자를 입력하세요: 10
입력한 숫자는 10과 같습니다.
6. 결론
이번 글에서는 **Python에서 숫자를 입력받아 특정 값과 비교하는 방법(if-else)**을 배우고, 예외 처리 및 확장된 비교 연산을 추가해 보았습니다.
🔹 if num > 10: → 10보다 크면 출력
🔹 elif num < 10: → 10보다 작으면 출력
🔹 else: → 10과 같으면 출력
🔹 try-except를 활용하여 잘못된 입력 방지 가능
이제 직접 실행해 보고, 다양한 숫자로 실험해 보세요! 🚀