1.7温度转换程序实例
摄氏度:1标准大气压,结冰点0度,沸点100度
华氏度:1标准大气压,结冰点32度,沸点212度
问题:如何利用Python程序进行摄氏度和华氏度的转换
步骤一:分析问题的计算部分(温度通过公式的直接转换)
步骤二:确定功能,使用IPO方法进一步分析
输入:华氏或者摄氏温度值、温度标识
处理:温度转换算法
输出:摄氏或者华氏温度值、温度标识
F表示华氏度 82F表示华氏度82度
C表示摄氏度 28C表示28摄氏度
步骤三:设计算法
根据华氏和摄氏温度定义,单位刻度对应温度关系的转换公式:
C=(F-32)/1.8 F=C*1.8+32
步骤四:编写程序
#TempConvert.py
val = input("请输入待温度表示符号的温度值(例如:32C):")
if val[-1] in ['C','c']:
f = 1.8 * float(val[0:-1]) + 32
print("转换后的温度为:%.2fF"%f)
elif val[-1] in ['F','f']:
c=(float(val[0;-1]) - 32) / 1.8
print("转换后的温度为:%.2fC"%C)
else:
print("输入有误")
步骤五:调试、运行程序
在系统命令行上通过如下命令执行程序:
C:\>python TempConvert.py
或者:使用IDLE打开上述文件,按F5运行(推荐)
>>>
请输入带温度标识符号的温度值(例如:32C):82F
转换后的温度为:27.78C
>>>
步骤六:升级维护
编写程序至少需要3个步骤:
步骤一:确定IPO
步骤二:编写程序
步骤三:调试程序