这一节的课堂例题为:
例 1. 编写一个 Python 程序, 完成摄氏度到华氏度, 华氏度到摄氏度的温度转换.
解:
(1) 分析问题: 利用程序实现温度转换, 由用户输入温度值, 程序给出输出结果.
(2) 划分边界: IPO 描述如下
输入 (Input): 带华氏或摄氏标志的温度值
处理 (Process): 根据温度标志选择适当的温度转换算法
输出 (Output): 带有华氏或摄氏标志的温度值
(3) 设计算法: C 表示摄氏度, F 表示华氏度.
- C = (F - 32) / 1.8
- F = C*1.8 + 32
(4) 编写程序:
- 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 = eval(Tempstr[0:-1])*1.8 + 32
- print("转换后的温度是 {:.2f}F".format(F))
- else:
- print("输入格式错误")
(5) 调试测试: 输入 82F 则输出 27.78C
(6) 升级维护: 略
本节课中, 博主特别摘选总结如下:
注释: 单行注释在行首使用#
多行注释以 '''开头和结尾如'''...'''
命名: 变量名字的首字母不能是数字, 中间不能出现空格
字符串: 重点讲述字符串的两种序号体系
赋值语句: 同步赋值 >>>x, y = y, x 即互换变量 x,y 的值
input() 函数:< 变量 > = input("提示性文字")
分支语句: if < 条件 1>: #注意最后的冒号:
< 语句块 1>
elif < 条件 2>: #注意最后的冒号:
< 语句块 2>
...
else:
< 语句块 N>
eval() 函数: eval(< 字符串 >) 将字符串按照 Python 表达式的方式解析成数值或变量.
作业错题整理:
1. 以下哪个是 Python 合法的标识符:(B) A.3B9909 B._ C.class D.it`s
2. 下列 Python 赋值语句中, 不合法的是:(C) A.x,y=y,x B.x=y=1 C. x=(y=1) D.x=1;y=1
博客参考《Python 程序设计基础》高等教育出版社 (第 2 版) 嵩天, 礼欣, 黄天羽著 第二章 2.1,2.2 部分
推荐与上述教材配套的北京理工大学 嵩天, 礼欣, 黄天羽老师的 MOOC
来源: http://www.bubuko.com/infodetail-2946398.html