编写程序,创建类Temperature,其包含成员变量degree(表示温度)以及实例方法 ToFahrenheit()(将摄氏温度转换为华氏温度)和ToCelsius()(将华氏温度转换为摄氏温度),并编写测试代码。程序运行效果参见
时间: 2024-10-19 21:07:14 浏览: 23
ctof:一个将摄氏温度转换为华氏温度的小程序
在Python中,你可以按照以下步骤来创建一个名为`Temperature`的类,用于处理温度的转换,并编写简单的测试代码:
```python
class Temperature:
def __init__(self, degree):
self.degree = degree
# 将摄氏度转换为华氏度
def to_fahrenheit(self):
return (self.degree * 9/5) + 32
# 将华氏度转换为摄氏度
def to_celsius(self):
return (self.degree - 32) * 5/9
# 测试代码
def test_temperature_conversion():
celsius_temp = Temperature(0)
assert celsius_temp.to_fahrenheit() == 32, "Celsius to Fahrenheit conversion failed"
assert Temperature(100).to_fahrenheit() == 212, "Celsius to Fahrenheit conversion at 100 degrees failed"
fahrenheit_temp = Temperature(32)
assert fahrenheit_temp.to_celsius() == 0, "Fahrenheit to Celsius conversion failed at 32 degrees"
assert Temperature(212).to_celsius() == 100, "Fahrenheit to Celsius conversion failed at 212 degrees"
test_temperature_conversion()
```
在这个例子中,`Temperature`类有两个方法`to_fahrenheit()`和`to_celsius()`,分别实现了从摄氏到华氏和从华氏到摄氏的温度转换。测试函数`test_temperature_conversion()`通过设置一些已知的温度值来验证转换是否准确。
阅读全文