编写一个Python程序,使摄氏度和华氏度能相互转换
时间: 2024-10-16 07:07:05 浏览: 36
在Python中编写一个简单的程序,用于摄氏度到华氏度(Celsius to Fahrenheit)和华氏度到摄氏度(Fahrenheit to Celsius)的转换,可以使用以下公式:
- 摄氏度转华氏度:`fahrenheit = celsius * 9/5 + 32`
- 华氏度转摄氏度:`celsius = (fahrenheit - 32) * 5/9`
下面是一个简单的函数实现:
```python
def temperature_converter(temp, unit):
if unit == 'C':
fahrenheit = temp * 9 / 5 + 32
return fahrenheit, "华氏度"
elif unit == 'F':
celsius = (temp - 32) * 5 / 9
return celsius, "摄氏度"
else:
print("输入的单位无效,只能选择'C'(摄氏)或'F'(华氏)。")
# 示例使用
celsius_input = float(input("请输入摄氏温度:"))
unit_input = input("请输入单位(C/F):").upper()
result_fahrenheit, unit_result = temperature_converter(celsius_input, unit_input)
print(f"{celsius_input} {unit_input} 等于 {result_fahrenheit} {unit_result}")
# 转换华氏度到摄氏度示例
fahrenheit_input = float(input("请输入华氏温度:"))
unit_input = 'F'
result_celsius, unit_result = temperature_converter(fahrenheit_input, unit_input)
print(f"{fahrenheit_input} {unit_input} 等于 {result_celsius} {unit_result}")
```
运行这个程序,用户可以输入摄氏或华氏温度以及对应的单位,然后它会进行转换并显示结果。
阅读全文