温度表达转化Python
时间: 2024-06-26 09:01:40 浏览: 72
在Python中,我们可以使用各种库来进行温度表达式的转换,最常用的是`unittest`库(用于单元测试)中的`TestCase`类,但这里我们将使用`unittest.mock`库模拟一个简单的温度转换器函数。如果你想要转换摄氏度到华氏度或反之,可以创建一个函数,例如:
```python
def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9
# 示例
def temperature_converter(temp, from_unit, to_unit):
if from_unit == 'C':
if to_unit == 'F':
return fahrenheit_to_celsius(temp)
else:
raise ValueError("Invalid to_unit. Please choose 'F' for Fahrenheit.")
elif from_unit == 'F':
if to_unit == 'C':
return celsius_to_fahrenheit(temp)
else:
raise ValueError("Invalid to_unit. Please choose 'C' for Celsius.")
else:
raise ValueError("Invalid from_unit. Please choose 'C' or 'F'.")
# 测试
try:
print(temperature_converter(20, 'C', 'F')) # 68.0 (摄氏度转华氏度)
print(temperature_converter(68, 'F', 'C')) # 20.0 (华氏度转摄氏度)
except ValueError as e:
print(e)
阅读全文