def celsius_to_fahrenheit(celsius):
"""
将摄氏度转换为华氏度
"""
fahrenheit = celsius * 1.8 + 32
return fahrenheit
def fahrenheit_to_celsius(fahrenheit):
"""
将华氏度转换为摄氏度
"""
celsius = (fahrenheit - 32) / 1.8
return celsius
# 输入温度和温度单位
temperature = float(input('请输入温度:'))
unit = input('请输入温度单位(C表示摄氏度,F表示华氏度):')
# 根据温度单位调用不同的函数进行转换
if unit == 'C':
fahrenheit = celsius_to_fahrenheit(temperature)
print(f'{temperature:.2f}摄氏度 = {fahrenheit:.2f}华氏度')
elif unit == 'F':
celsius = fahrenheit_to_celsius(temperature)
print(f'{temperature:.2f}华氏度 = {celsius:.2f}摄氏度')
else:
print('无法识别温度单位')
这个程序使用了两个函数 celsius_to_fahrenheit
和 fahrenheit_to_celsius
,用来进行摄氏度和华氏度之间的转换。在主程序中,我们首先输入一个温度和温度单位。然后根据温度单位调用不同的函数进行转换,并输出转换后的结果。注意,我们使用了格式化字符串来控制输出的小数位数。