温度转换类方法描述编写程序,创建类Temperature, 其包含类成员变量degree(表示温度,允许C和F两种格式),静态方法to_fab()(将摄氏温度转换为华氏温度)和to_cel()(将华氏温度转换为摄氏温度),类方法get_converted()(其通过调用to_fab()和to_cel()方法实现不同格式温度的转换),要求结果保留1位小数。摄氏温度与华氏温度的转换关系: C = (F -32)* 5/9输入输出示例 输入 输出示例 1 30C华氏温度:86.0F示例 2 85F 摄氏温度:29.4C示例 3 23 温度格式错误完成下面 9 处填空class Temperature(): '''转换温度,允许C和F两种方式''' degree = '' # 类属性degree # 定义静态方法 to_fab 点击在此输入代码 def to_fab(点击在此输入代码): '''将摄氏温度转换为华氏温度''' 点击在此输入代码 # 定义静态方法 to_cel 点击在此输入代码 def to_cel(点击在此输入代码): '''将华氏温度转换为摄氏温度 ''' 点击在此输入代码 # 定义类方法 get_converted 点击在此输入代码 def get_converted(点击在此输入代码): '''根据输入的单位自动转换温度并输出'''点击在此输入一行或多行代码 # 测试代码 Temperature.degree = input()Temperature.get_converted()
2条回答 默认 最新
- CSDN专家-HGJ 2021-05-23 14:15关注
class Temperature: '''转换温度,允许C和F两种方式''' degree = '' # 类属性degree @staticmethod def to_fab(degree): '''将摄氏温度转换为华氏温度''' return round(degree*9/5+32,1) @staticmethod def to_cel(degree): '''将华氏温度转换为摄氏温度 ''' return round((degree-32)*5/9,1) @classmethod def get_converted(cls,degree): '''根据输入的单位自动转换温度并输出''' if 'C' in degree: F=cls.to_fab(float(degree.split('C')[0])) print(str(F)+'F') elif 'F' in degree: C=cls.to_cel(float(degree.split('F')[0])) print(str(C)+'C') else: print('input error!') # 测试代码 Temperature.degree = input() Temperature.get_converted(Temperature.degree)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 用verilog实现tanh函数和softplus函数
- ¥15 Hadoop集群部署启动Hadoop时碰到问题
- ¥15 求京东批量付款能替代天诚
- ¥15 slaris 系统断电后,重新开机后一直自动重启
- ¥15 QTableWidget重绘程序崩溃
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站