用Python写一段代码,内容是设计一个温度换算器,实现华氏度,摄氏度,开氏度之间的相互转换。其中,摄氏度=(华氏度-32)/1.8;华氏度=摄氏度*1.8+32;开氏度=摄氏度+273.15.
时间: 2024-10-18 18:11:11 浏览: 22
摄氏温度和其他温度换算python
当然,下面是创建一个简单的温度转换器的Python代码:
```python
class TemperatureConverter:
def celsius_to_fahrenheit(self, celsius):
return (celsius * 1.8) + 32
def fahrenheit_to_celsius(self, fahrenheit):
return (fahrenheit - 32) / 1.8
def celsius_to_kelvin(self, celsius):
return celsius + 273.15
def kelvin_to_celsius(self, kelvin):
return kelvin - 273.15
# 使用示例
tc = TemperatureConverter()
temperature_input = float(input("请选择要转换的温度单位(例如: 华氏度 Celsius Kelvin): "))
conversion_type = input("请输入转换方向(例如: to_celsius from_fahrenheit): ").split()[0]
if conversion_type == "to":
unit = conversion_type[3:]
value = float(input(f"请输入{unit}值: "))
converted_temperature = getattr(tc, f"{unit}_to_{unit[0].lower()}", lambda x: x)(value)
else:
unit = conversion_type[6:]
value = float(input(f"请输入{unit}值: "))
converted_temperature = getattr(tc, f"{unit}_from_{unit[0].lower()}", lambda x: x)(value)
print(f"转换后的温度是: {converted_temperature} {unit}")
阅读全文