본문 바로가기
파이썬

사용자 입력을 받아 두 실수의 차이 구하기

by ghiott 2025. 2. 20.
반응형

프로그래밍을 배우면서 가장 기본적인 연산 중 하나가 사용자 입력을 받아 계산하는 것입니다. 이번 글에서는 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"...")을 사용해 가독성 좋은 출력 형식을 만드는 방법

이제 직접 실행해 보면서 익숙해지는 것이 중요합니다! 🚀

반응형