温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 转换算法如下:(C表示摄氏度、F表示华氏度)
时间: 2024-01-24 16:01:48 浏览: 83
华氏度转摄氏度的转换公式为:$C=(F-32)\div 1.8$。
摄氏度转华氏度的转换公式为:$F=C\times 1.8 + 32$。
下面是一个 Python 3 的程序,可以将用户输入的华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度:
```python
temp = input("请输入带有符号的温度值(例如:32C 或 90F):") # 获取用户输入的温度值
if temp[-1] in ['C', 'c']: # 如果用户输入的是摄氏度
celsius = eval(temp[:-1])
fahrenheit = celsius * 1.8 + 32
print("转换后的温度为:{:.2f}F".format(fahrenheit))
elif temp[-1] in ['F', 'f']: # 如果用户输入的是华氏度
fahrenheit = eval(temp[:-1])
celsius = (fahrenheit - 32) / 1.8
print("转换后的温度为:{:.2f}C".format(celsius))
else:
print("输入格式错误,请重新输入!")
```
程序首先通过 `input()` 函数获取用户输入的温度值,并将其存储在变量 `temp` 中。判断用户输入的温度值是摄氏度还是华氏度,如果是摄氏度,则使用转换公式将其转换为华氏度,如果是华氏度,则使用转换公式将其转换为摄氏度。最后使用 `format()` 函数将转换后的温度值输出。
希望这个程序能够帮助到您!
阅读全文