实例:温度转换
-
温度转换
-摄氏度
以1标准大气压下水的结冰点为0度沸点为100度,将温度进行等分刻画
-华氏度
以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画 -
需求分析
-摄氏度华氏度互相转换 -
问题分析
-1 直接将温度值进行转换
-2 将温度信息发布的声音或图像形式进行转换
-3 监控温度信息发布渠道,实时获取并转换温度值 -
采用理解1
-标明温度体系 -
划分边界
-输入 带单位的温度值
-处理 根据标志选算法运算
-输出 带有标志的温度值 -
格式设计
标识放在温度数值的最后,F华氏度,C摄氏度 -
设计算法
-转换公式
C = (F-32)/1.8
F = C*1.8+32 -
实例编写
#TempConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
- 举一反三
-理解语法元素
-参考代码框架,逐行分析,尝试理解
-改变输入输出
标识的改变
-更多变量的转换
网友评论