python华氏度摄氏度转换
时间: 2023-12-19 12:32:21 浏览: 193
以下是两种Python进行华氏度和摄氏度转换的方法:
1. 利用输入带有符号的温度值进行转换:
```python
Tempstr = input('请输入一个带有符号的温度值:') # 输入带单位温度值
if Tempstr[-1] in ['c', 'C']:
f = eval(Tempstr[:-1]) * 1.8 + 32
print('转化后的温度是{:.2f}F'.format(f))
elif Tempstr[-1] in ['F', 'f']:
c = (eval(Tempstr[:-1]) - 32) / 1.8
print('转换后的温度是{:.2f}C'.format(c))
else:
print('输入格式错误,请输入时带上单位')
```
2. 使用if条件语句进行华氏度和摄氏度转换:
```python
def temperature_conversion(Tempstr):
if Tempstr[-1] in ['c', 'C']:
f = eval(Tempstr[:-1]) * 1.8 + 32
return '转化后的温度是{:.2f}F'.format(f)
elif Tempstr[-1] in ['F', 'f']:
c = (eval(Tempstr[:-1]) - 32) / 1.8
return '转换后的温度是{:.2f}C'.format(c)
else:
return '输入格式错误,请输入时带上单位'
# 示例调用
print(temperature_conversion('32C')) # 输出:转化后的温度是89.60F
print(temperature_conversion('100F')) # 输出:转换后的温度是37.78C
```
阅读全文