编写成序,创建类Temperature其包含成员变量degree,以及实例方TtoFahrenheit和ToCelsi(),并编写代码
时间: 2024-11-09 14:25:03 浏览: 18
好的,我们可以创建一个名为`Temperature`的类,它有两个方法:`to_fahrenheit()` 和 `to_celsius()`,分别用于将温度从摄氏度转换为华氏度,反之亦然。这里是一个简单的Python示例:
```python
class Temperature:
def __init__(self, degree):
self.degree = degree
# 摄氏度转华氏度
def to_fahrenheit(self):
fahrenheit = (self.degree * 9/5) + 32
return round(fahrenheit, 2)
# 华氏度转摄氏度
def to_celsius(self):
celsius = (self.degree - 32) * 5/9
return round(celsius, 2)
# 示例如何使用
celsius_temp = Temperature(20) # 创建一个20摄氏度的温度
fahrenheit_temp = celsius_temp.to_fahrenheit()
print(f"Celsius: {celsius_temp.degree}°C -> Fahrenheit: {fahrenheit_temp}°F")
fahrenheit_temp = 68 # 假设这是华氏度值
celsius_temp = Temperature(fahrenheit_temp).to_celsius()
print(f"Fahrenheit: {fahrenheit_temp}°F -> Celsius: {celsius_temp}°C")
```
在这个`Temperature`类中,我们有一个初始化方法`__init__`,接收一个表示温度的度数作为输入。然后,`to_fahrenheit`和`to_celsius`方法负责进行相应的单位转换,并返回结果,结果会保留两位小数。
阅读全文