如何编写温度转换函数并生成指定范围的温度对照表?
温度转换函数与对照表实现方案
嗨,这就帮你搞定需求里的温度转换函数和对照表生成逻辑,用Python实现的话很直观,直接套用给定的公式就行👇
1. 实现核心转换函数
先写两个基础函数,分别处理摄氏转华氏、华氏转摄氏:
def c_to_f(ctemp): # 套用摄氏转华氏公式:F = Temp_C * (9/5) + 32 return ctemp * (9/5) + 32 def f_to_c(ftemp): # 套用华氏转摄氏公式:C = (Temp_F - 32) * (5/9) return (ftemp - 32) * (5/9)
这两个函数逻辑很简单,就是严格按照你给出的公式实现,传入温度值就能返回转换后的结果。
2. 生成指定范围的温度对照表
接下来用循环生成你需要的两个对照表,输出格式和示例完全匹配:
对照表1:-50°F 到 220°F(步长10)转摄氏
# 输出华氏转摄氏对照表 print("华氏转摄氏对照表(-50°F 至 220°F,步长10)") print("--------------------------------------------") for ftemp in range(-50, 221, 10): c_temp = f_to_c(ftemp) # 格式化输出,保留两位小数,和示例格式一致 print(f"{ftemp}°F 对应 {c_temp:.2f}°C")
注:这里
range(-50, 221, 10)的结束值用221是因为Python的range是左闭右开区间,这样才能包含220°F这个端点值。
对照表2:0°C 到 120°C(步长10)转华氏
# 输出摄氏转华氏对照表 print("\n摄氏转华氏对照表(0°C 至 120°C,步长10)") print("--------------------------------------------") for ctemp in range(0, 121, 10): f_temp = c_to_f(ctemp) print(f"{ctemp}°C 对应 {f_temp:.2f}°F")
运行效果
运行这段代码后,就能得到你要的两个对照表,比如:
- 第一部分会输出
-50°F 对应 -45.55°C、-40°F 对应 -40.00°C……220°F 对应 104.44°C - 第二部分会输出
0°C 对应 32.00°F、10°C 对应 50.00°F……120°C 对应 248.00°F
内容的提问来源于stack exchange,提问作者tester787
相关产品推荐
相关产品推荐

