1.3 Python实例1:温度转换

1.3 Python实例1:温度转换

“温度转换”第一步分析问题

不同温度刻画的两种体系

  • 摄氏度:以1标准大气压下水的结冰点是0度,费点是100度,将温度进行等分刻画,中国等使用
  • 华氏度:以1标准大气压下水的结冰点是32度,费点是212度,将温度进行等分刻画

需求分析

两种温度体系的转换

  • 摄氏度转换为华氏度
  • 华氏度转换为摄氏度

计算问题分析

  • 该问题中计算部分的理解和确定
  1. 理解一:直接将温度值进行转换
  2. 理解二:将温度信息发布的声音或图像形式进行理解和转换
  3. 理解三:监控温度信息发布渠道,实时获取并转换温度值。

分析问题

  • 采用理解一:直接将温度值进行转换
  • 温度数值需要标明温度体系,即摄氏度或华氏度
  • 转换后也需要给出温度体系

“温度转换”第二步划分边界

  • 输入I:带华氏或摄氏标志的温度值
  • 处理P:根据温度标志选择适当的温度转换算法
  • 输出O:带摄氏或华氏标志的温度值

输入输出格式设计

  • 标识放在温度最后,F表示华氏度,C表示摄氏度
  • 例如:82F表示华氏82度,28C表示摄氏28度

“温度转换”第三步设计算法

华氏转摄氏公式

C=(F-32)/1.8

摄氏转华氏公式

F=C*1.8+32

  • C表示摄氏温度,F表示华氏温度

“温度转换”第四步编写程序

  1. 运行IDLE
  2. Ctrl+N,新建一个编程文件
  3. Ctrl+S,起个名字CandFconvert.py保存这个文件
  4. 写代码如下:
# CandFconvert.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("输出错误,请重新输入")
    
  1. Ctrl+S保存文件

“温度转换”第五步调试测试

  1. 运行IDLE,Ctrl+O打开刚才保存的程序文件
  2. F5运行刚才编辑的程序
  3. 输入

“温度转换”第六步升级维护

你可能感兴趣的:(MOOC嵩天Python语言,python)