프로그래밍을 배우면서 가장 기본적인 연산 중 하나가 사용자 입력을 받아 계산하는 것입니다. 이번 글에서는 Python에서 실수를 입력받고 두 값의 차이를 구하는 방법을 살펴보겠습니다.
1. 프로그램 개요
이 프로그램은 다음과 같은 기능을 수행합니다.
✅ 사용자로부터 두 개의 실수 입력 받기
✅ 입력받은 두 수의 차이를 계산하여 출력하기
이러한 기능은 금액 계산, 측정값 비교, 데이터 분석 등 다양한 상황에서 활용될 수 있습니다.
2. 코드 설명
아래는 Python 코드입니다.
# 사용자로부터 실수형 변수 a와 b 입력 받기
a = float(input("실수 a를 입력하세요: "))
b = float(input("실수 b를 입력하세요: "))
# 두 값의 차이 출력
print(f"두 값의 차이: {a - b}")
위 코드를 하나씩 살펴보겠습니다.
📌 1) 사용자 입력 받기 (input 함수)
a = float(input("실수 a를 입력하세요: "))
b = float(input("실수 b를 입력하세요: "))
- input() 함수는 기본적으로 문자열(str)을 반환합니다.
- 실수로 사용하려면 float() 함수를 사용하여 실수(float)로 변환해야 합니다.
- input() 함수의 괄호 안에는 입력 메시지를 넣어 사용자에게 안내할 수 있습니다.
🔍 예제 실행
실수 a를 입력하세요: 10.5
실수 b를 입력하세요: 3.2
📌 2) 두 값의 차이 계산 및 출력
print(f"두 값의 차이: {a - b}")
- a - b를 통해 입력된 두 실수의 차이를 계산합니다.
- print(f"...")을 사용하면 f-string 형식을 이용해 가독성 높은 출력을 만들 수 있습니다.
🔍 예제 출력
두 값의 차이: 7.3
3. 실행 예시
▶ 프로그램 실행
실수 a를 입력하세요: 20.75
실수 b를 입력하세요: 5.5
두 값의 차이: 15.25
이제 프로그램이 사용자의 입력을 받아 두 수의 차이를 계산하고 결과를 출력하는 것을 확인할 수 있습니다.
4. 추가 개선 가능 사항
이 프로그램을 더 개선하려면 다음과 같은 기능을 추가할 수 있습니다.
✅ 예외 처리: 사용자가 숫자가 아닌 값을 입력했을 때 오류 메시지를 출력하도록 개선 가능
✅ 소수점 자리수 조절: 결과를 반올림하여 소수점 몇 번째 자리까지만 출력 가능
✅ 반복 실행 기능: 여러 번 연속으로 값을 입력받고 계산할 수 있도록 변경 가능
예제 (예외 처리 + 소수점 자리수 조절 추가):
try:
a = float(input("실수 a를 입력하세요: "))
b = float(input("실수 b를 입력하세요: "))
result = round(a - b, 2) # 소수점 둘째 자리까지 반올림
print(f"두 값의 차이: {result}")
except ValueError:
print("오류! 실수를 입력해야 합니다.")
이렇게 하면 숫자가 아닌 값을 입력했을 때 오류를 방지할 수 있으며, 결과를 소수점 둘째 자리까지 깔끔하게 출력할 수 있습니다.
5. 결론
이번 글에서는 Python에서 사용자 입력을 받아 두 실수의 차이를 구하는 방법을 배웠습니다.
🔹 input()을 사용하여 사용자 입력을 받는 방법
🔹 float()을 이용해 문자열을 실수로 변환하는 방법
🔹 print(f"...")을 사용해 가독성 좋은 출력 형식을 만드는 방법
이제 직접 실행해 보면서 익숙해지는 것이 중요합니다! 🚀