请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。转换算法如下:表示华氏度,结果保留两位小数) C表示摄氏度、 5 C =(F - 32 ) / 1.8 F=C*1.8+32 输入:12.34C 输出: 转换后的温度是54.21F
时间: 2023-06-27 21:04:57 浏览: 442
CelsiusConverterGUI:GUI 可轻松将摄氏度转换为华氏度以解决化学转换问题
可以使用 Python 编写一个华氏度和摄氏度互相转换的程序,如下所示:
```python
temp_str = input("请输入温度值(例如:12.34C 或 54.21F):")
if temp_str[-1] in ['C', 'c']:
# 将摄氏度转换为华氏度
celsius = float(temp_str[:-1])
fahrenheit = celsius * 1.8 + 32
print("转换后的温度是{:.2f}F".format(fahrenheit))
elif temp_str[-1] in ['F', 'f']:
# 将华氏度转换为摄氏度
fahrenheit = float(temp_str[:-1])
celsius = (fahrenheit - 32) / 1.8
print("转换后的温度是{:.2f}C".format(celsius))
else:
print("输入格式错误,请输入正确的温度值,如:12.34C 或 54.21F")
```
代码的逻辑比较简单,首先获取用户输入的温度值,根据最后一个字符是 C 还是 F 来判断是将摄氏度转换为华氏度,还是将华氏度转换为摄氏度。最后使用格式化字符串输出转换后的结果。需要注意的是,Python 中的字符串可以使用切片来获取子字符串,例如 `temp_str[:-1]` 可以获取除了最后一个字符以外的部分。
阅读全文