반응형
Python에서 두 숫자가 같은지(==) 또는 다른지(!=) 비교하는 것은 프로그래밍에서 자주 사용되는 기본 연산 중 하나입니다. 이번 글에서는 사용자로부터 두 개의 숫자를 입력받아 비교하는 간단한 프로그램을 만들어 보겠습니다.
1. 프로그램 개요
이 프로그램은 다음과 같은 기능을 수행합니다.
✅ 사용자로부터 두 개의 정수를 입력받기
✅ 두 숫자가 같은지(==) 비교하여 결과 출력
✅ True 또는 False 값을 출력하여 결과 확인
이 기능은 조건문, 필터링, 데이터 검증 등 다양한 분야에서 활용할 수 있습니다.
2. 코드 설명
아래는 Python 코드입니다.
# 두 수 입력 받기
a = int(input("첫 번째 숫자를 입력하세요: "))
b = int(input("두 번째 숫자를 입력하세요: "))
# 두 숫자가 같은지 확인
print(a == b)
이제 코드의 동작을 하나씩 살펴보겠습니다.
📌 1) 사용자 입력 받기 (input() 함수)
a = int(input("첫 번째 숫자를 입력하세요: "))
b = int(input("두 번째 숫자를 입력하세요: "))
- input()을 사용하여 사용자의 입력을 문자열로 받습니다.
- int()를 사용하여 입력된 값을 정수(int)로 변환합니다.
- 숫자가 아닌 값을 입력하면 오류가 발생할 수 있습니다. (예외 처리는 아래에서 다룹니다.)
🔍 예제 실행
첫 번째 숫자를 입력하세요: 5
두 번째 숫자를 입력하세요: 5
📌 2) 두 숫자 비교 (== 연산자)
print(a == b)
✅ == 연산자는 두 값이 같으면 True, 다르면 False를 반환합니다.
🔍 예제 출력
입력 값 (a, b) | 출력 값 (a == b) |
5, 5 | True |
10, 5 | False |
0, 0 | True |
3. 실행 예시
▶ 프로그램 실행
예제 1 (같은 숫자 입력 시)
첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 10
True
예제 2 (다른 숫자 입력 시)
첫 번째 숫자를 입력하세요: 7
두 번째 숫자를 입력하세요: 3
False
4. 예외 처리 추가 (잘못된 입력 방지)
사용자가 숫자가 아닌 값을 입력하면 ValueError가 발생합니다. 이를 방지하기 위해 **예외 처리(try-except문)**를 추가해 보겠습니다.
✨ 개선된 코드
try:
# 사용자 입력 받기
a = int(input("첫 번째 숫자를 입력하세요: "))
b = int(input("두 번째 숫자를 입력하세요: "))
# 두 숫자가 같은지 확인
print(f"두 숫자가 같은가요? {a == b}")
except ValueError:
print("입력 오류! 숫자를 입력해야 합니다.")
🔍 개선된 실행 예시
예제 1 (숫자 입력 시)
첫 번째 숫자를 입력하세요: 8
두 번째 숫자를 입력하세요: 8
두 숫자가 같은가요? True
예제 2 (문자 입력 시 오류 처리)
첫 번째 숫자를 입력하세요: hello
입력 오류! 숫자를 입력해야 합니다.
5. 추가 확장: 같은지, 작은지, 큰지 비교
기본 비교 외에도 크거나 작은지(>, <), 다름(!=)을 추가하면 더욱 유용한 프로그램이 됩니다.
✨ 확장된 코드
try:
# 사용자 입력 받기
a = int(input("첫 번째 숫자를 입력하세요: "))
b = int(input("두 번째 숫자를 입력하세요: "))
# 비교 결과 출력
print(f"두 숫자가 같은가요? {a == b}")
print(f"첫 번째 숫자가 더 큰가요? {a > b}")
print(f"첫 번째 숫자가 더 작은가요? {a < b}")
print(f"두 숫자가 다른가요? {a != b}")
except ValueError:
print("입력 오류! 숫자를 입력해야 합니다.")
🔍 실행 예시
첫 번째 숫자를 입력하세요: 8
두 번째 숫자를 입력하세요: 10
두 숫자가 같은가요? False
첫 번째 숫자가 더 큰가요? False
첫 번째 숫자가 더 작은가요? True
두 숫자가 다른가요? True
6. 결론
이번 글에서는 **Python에서 두 숫자가 같은지 비교하는 방법(==)**을 배우고, 예외 처리 및 확장된 비교 연산을 추가해 보았습니다.
🔹 == 연산자는 값이 같으면 True, 다르면 False 반환
🔹 try-except를 활용하여 잘못된 입력 방지 가능
🔹 <, >, != 등을 활용하여 다양한 비교 가능
이제 직접 실행해 보고, 다양한 숫자로 실험해 보세요! 🚀
반응형