设计一个程序实现华氏度与摄氏度的转换
时间: 2024-12-04 19:28:17 浏览: 0
当然,我们可以创建一个简单的Python程序,用于华氏度(Fahrenheit, F)到摄氏度(Celsius, C)以及从摄氏度到华氏度的转换。这是一个基本的实现:
```python
def fahrenheit_to_celsius(f):
"""Convert Fahrenheit to Celsius"""
c = (f - 32) * 5 / 9
return c
def celsius_to_fahrenheit(c):
"""Convert Celsius to Fahrenheit"""
f = c * 9 / 5 + 32
return f
# 用户交互
while True:
print("\n选择转换方向:")
print("1. 华氏度到摄氏度")
print("2. 摄氏度到华氏度")
choice = input("请输入您的选择(1或2):")
if choice == '1':
fahrenheit = float(input("请输入华氏温度:"))
celsius = fahrenheit_to_celsius(fahrenheit)
print(f"{fahrenheit}°F 相当于 {celsius:.2f}°C")
elif choice == '2':
celsius = float(input("请输入摄氏温度:"))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C 相当于 {fahrenheit:.2f}°F")
else:
print("无效的选择,请重新输入。")
```
在这个程序中,我们定义了两个函数`fahrenheit_to_celsius`和`celsius_to_fahrenheit`来进行转换。然后,我们使用一个无限循环让程序持续运行,直到用户选择退出。
如果你想要运行这个程序,只需复制这段代码到一个Python环境中,按照提示输入温度值即可进行转换。
阅读全文