python编写一个类Temperature,测试输入一个参数,输出以此参数为摄氏度或华氏度互相转化后的温度。
时间: 2025-01-02 11:45:11 浏览: 5
当然可以。在Python中,我们可以创建一个名为`Temperature`的类,包含两个方法:`celsius_to_fahrenheit`用于将摄氏度转换为华氏度,反之则有`fahrenheit_to_celsius`。以下是简单的实现:
```python
class Temperature:
def celsius_to_fahrenheit(self, celsius):
return (celsius * 9/5) + 32
def fahrenheit_to_celsius(self, fahrenheit):
return (fahrenheit - 32) * 5/9
# 测试实例化 Temperature 类并转换温度
def test_temperature_converter():
temp = Temperature()
# 输入摄氏度,输出华氏度
celsius = float(input("请输入摄氏度: "))
fahrenheit = temp.celsius_to_fahrenheit(celsius)
print(f"{celsius}℃ 转换成 华氏度是 {fahrenheit}℉")
# 输入华氏度,输出摄氏度
fahrenheit = float(input("请输入华氏度: "))
celsius = temp.fahrenheit_to_celsius(fahrenheit)
print(f"{fahrenheit}℉ 转换成 摄氏度是 {celsius}℃")
if __name__ == "__main__":
test_temperature_converter()
```
你可以运行这段代码,然后按照提示输入摄氏度或华氏度进行转换。
阅读全文