文章目录
这篇博客内容来自中国大学MOOC课程—Python语言程序设计的第一周文档,整理一下,只为日后学习方便
直达网址是中国大学MOOC课程—Python语言程序设计
写成博客,方便以后查看
学习编程的益处
- 编程能够训练思维
* 编程体现了一种抽象交互关系,自动化执行的思维模式
* 计算思维:区别逻辑思维和实证思维的第三种思维模式。
* 能够促进人类思考增进观察力和深化对交互关系的理解 - 编程能够增进认识
- 编程不单是求解计算问题。
- 不仅要思考解决方法,还要思考用户体验、执行效率等。
- 能够帮助程序员加深用户行为以及社会和文化认识
- 编程能够带来乐趣
* 编程能够提供展示自身思想和能力的舞台。
* 让自己变得更酷,提升心理满足感。
* 在信息空间里思考创新、将创新变为现实 - 编程能够提高效率
* 能更好地利用计算机解决问题。
* 显著提高工作生活和学习效率。
* 为个人理想实现提供一种借助计算机的高效手段
学习编程的方法
- 首先,掌握编程语言的语法,熟悉基本概念和逻辑
- 其次,结合计算问题思考程序结构,会使用编程套路
- 最后,参照案例,多练习多实践,学会举一反三
Python的两种编程方式
- 交互式:对每个输入语句即时运行结果,适合语法练习
- 文件式:批量执行一组语句并运行结果,编程的主要方式
编程实例
编程实例是文件式
- 实例1
# CalCircle.py
r=25
area=3.1415*r*r
print(area)
print("{:.2f}".format(area)) #format是一种格式化的输出;{:.2f}表示保留两位小数
- 实例2
#TangentCirclesDraw.py
import turtle #关于turtle库下一篇会详细做笔记
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
- 实例3
#StarDraw.py
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
课堂详解实例1
温度转换问题分析
- 温度转换
- 温度刻画的两种不同体系
* 摄氏度。中国等世界大多数国家使用
以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画
* 华氏度。美国,英国等国家使用
以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画
- 需求分析
- 两种温度体系的转换。
* 摄氏度转化为华氏度
* 华氏度转换为摄氏度
- 问题分析
- 该问题中计算部分的理解和确定
* 理解一: 直接将温度值进行转化
* 理解二: 将温度信息发布的声音或图像形式进行理解和转换
* 理解三: 监控温度信息发布渠道,实时获取并转换温度值 - 分析问题
* 采用理解一直接将温度值进行转换
温度数值需要标明温度体系,即摄氏度或华氏度
转换后也需要给出温度体系 - 划分边界
* 输入:带华氏或摄氏标志的温度值
* 处理:根据温度标志选择适当的温度换算法
* 输出:带摄氏或华氏标志的温度值 - 输入输出格式设计
* 标识放在温度最后,F表示华氏度,C表示摄氏度
82F,表示华氏82度,28C表示摄氏28度 - 设计算法
* 根据华氏和摄氏温度定义,利用转换公式如下:
C = (F-32)/1.8
F = C*1.8+32
其中,F表示华氏温度,C表示摄氏温度
问题分析清楚了,代码如下
#TempConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']: #TempStr[-1]表示Tempstr的最后一个字符
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("输入格式有误")
- 举一反三
- python语法元素理解
* 温度转换程序共十行代码,但包含很多语法元素
* 清楚理解这十行代码能够快速入门Python语言
* 参考框架结构,逐行分析,逐词理解 - 输入输出的改变
* 温度数值与温度标识之间关系的设计可以改变
* 标识改变放在温度数值之前:C82,F28
* 标识字符可以改变为多个字符:82Ce,28Fa - 计算问题的扩展
* 温度转换问题是各类转换问题的代表性问题
* 货币转换,长度转换,重量转换,面积转换
* 问题不同,但程序代码相似(这就是套路。)
实例语法元素分析
- 程序的格式框架
#TempConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']: #TempStr[-1]表示Tempstr的最后一个字符
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("输入格式有误")
- 代码高亮:编程的色彩辅助体系,不是语法要求
- 缩进:一行代码开始前的空白区域,表达程序的格式框架,有单层缩进,多层缩进
* 说尽表达程序的格式框架
严格明确:说尽是语法的一部分缩进不正确的程序运行错误
所属关系:表达代码间包含和层次关系的唯一手段
长度一致,程序内一致即可,一般用四个空格或一个tab键 - 注释:用于提高代码可读性的辅助性文字不被执行
* 不被程序执行的辅助性说明信息
单行注释:以#开头,其后内容为注释
# 这里是单行注释
多行注释。以’’'开头和结尾
这是多行注释第一行
这是多行注释第二行 ‘’
import turtle #导入turtle库
turtle.pensize(2)
for r in range(10,160,30):
turtle.circle(r)
turtle.done()
''' 这个循环是画出半径范围:10<=r<160的圆
半径分别是10,40,70,100,130
range(初始,终止,循环步长)'''
- 命名与保留字
- 变量:程序中用于保存和表示数据的占位符
TempStr是变量的名字
*变量采用标示符(名字)来表示关联标示符的过程叫命名
命名规则:大小写字母,数字下划线和中文等字符集组合
如:TemoStr,Python_Great,这是门Python好课
注意事项:大小写敏感,首字符不能是数字,不与保留字相同
Python和python是不同变量,123python是不合法的
* 可以使用等号(=)向变量赋值或修改值,= 被称为赋值符号
TempStr = ‘82F’ #向变量名TempStr赋值 ‘82F’ - 保留字:被编程语言内部定义并保留使用的标识符
* Python语言有35个保留字,也叫关键字
if,elif,else,in
* 保留字是编程语言的基本单词,大小写敏感
if 是保留字,If是变量
TempStr = '82F' #向变量名TempStr赋值 '82F'
if 是保留字,If 是变量
Python的32个保留字:
and elif import raise global
as else in return nonlocal
assert except is try Ture
break finally lamba while False
class for not with None
continue from or yield async
def if pass del await
- 数据类型:字符串。整数,浮点数,列表
- 10,011,101该如何解释呢?
- 这是一个二进制数字或者十进制数字
作为二进制数字10,011,101值是十进制157 - 这是一段文本或者用逗号分隔的三个数字
作为一段文本,逗号是文本的一部分,一共包含10个字符。
- 这是一个二进制数字或者十进制数字
- 供计算机程序理解的数据形式
- 程序设计语言不允许存在语法歧义,需要定义数据的形式
需要给10,011,101关联一种计算机可以理解的形式
- 程序设计语言不允许存在语法歧义,需要定义数据的形式
- 程序设计语言通过一定方式向计算机表达数据的形式
"123"表示文本字符串,123表示数字123 - 10,011,101
- 整数类型:10011101
- 字符串类型:“10,011,101”
- 列表类型:[10,011,101]
- 10,011,101该如何解释呢?
- 字符串:由零个或多个字符组成的有序字符序列
- 字符串由一对单引号或一对双引号表示
“请输入带有符号的温度值”,或者" C " - 字符串是字符的有序序列,可以对其中的字符进行索引
“请” 是 " 请输入带有符号的温度值 "的第0个字符
- 字符串由一对单引号或一对双引号表示
- 字符串的序号

- 字符串的使用: 使用[ ]获取字符串中一个或多个字符
* 索引:返回字符串中单个字符 <字符串>[M]
* 切片:返回字符串中一段字符子串 <字符串>[M:N]
"请输入带有符号的温度值"[0] TempStr[-1]
"请 输入 带有符号的温度值"[1:3] TempStr[0:-1]
- 数字类型:整数和浮点数,整数和浮点数都是数字类型
* 整数:数学中的整数 32,-89
* 浮点数:数学中的实数,带有小数部分 -1.8,1.8,-1.0 - 列表类型:由零个或多个数据组成的有序序列
* 列表使用[ ]表示,采用逗号分隔各元素
['F','f']表示两个元素'F'和'f'
* 使用用保留字 in 判断一个元素是否在列表中
TempStr[-1] in ['C','c']判断前者是否与列表中某个元素相同
- 语句函数




- Python程序的输入与输出







单元小节
- 缩进,注释,命名,变量,保留字
- 数据类型,字符串,整数,浮点数,列表
- 赋值语句,分支语句,函数
- input()、print()、eval()、print() 格式化
这篇博客内容来自中国大学MOOC课程—Python语言程序设计的第一周文档,整理一下,只为日后学习方便
1826

被折叠的 条评论
为什么被折叠?



