要编写一个温度转换的Python程序,你可以使用Python内置的数学函数,或者自定义函数来完成转换。以下是一个简单的示例,展示了如何将摄氏度转换为华氏度,以及反向转换:
```python
def celsius_to_fahrenheit(celsius):
"""将摄氏度转换为华氏度"""
return celsius * 9/5 + 32
def fahrenheit_to_celsius(fahrenheit):
"""将华氏度转换为摄氏度"""
return (fahrenheit - 32) * 5/9
def main():
print("欢迎使用温度转换工具!")
获取用户输入的温度值和单位
temperature = input("请输入温度值(例如:25): ")
unit = input("请输入单位(C或F): ").strip().upper()
数据类型转换
try:
temperature = float(temperature) 将输入的温度转换为浮点数
except ValueError:
print("输入的温度值无效,请输入一个数字。")
return

根据用户输入的单位进行温度转换
if unit == 'C':
fahrenheit = celsius_to_fahrenheit(temperature)
print(f"{temperature}°C 转换为华氏度是 {fahrenheit}°F")
elif unit == 'F':
celsius = fahrenheit_to_celsius(temperature)
print(f"{temperature}°F 转换为摄氏度是 {celsius}°C")
else:
print("输入的单位无效,请输入C或F。")
if __name__ == "__main__":
main()
这个程序首先定义了两个函数,分别用于摄氏度和华氏度之间的转换。然后在`main`函数中,程序提示用户输入温度值和单位,并进行相应的转换。如果用户输入的单位不是`C`或`F`,程序将提示输入无效。请注意,这个程序假设用户输入的温度值是一个有效的数字,并且没有进行错误处理来确保输入的温度值在合理的范围内。在实际应用中,你可能需要添加额外的错误检查和输入验证。
