1 / 22
文档名称:

python裘宗燕PPT教案.pptx

格式:pptx   大小:126KB   页数:22页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

python裘宗燕PPT教案.pptx

上传人:wz_198613 2021/6/11 文件大小:126 KB

下载得到文件列表

python裘宗燕PPT教案.pptx

相关文档

文档介绍

文档介绍:会计学
1
python裘宗燕
学****编程
学编程并不是简单的经验积累,多写也未必就能把程序写好
需要学****前人编程中总结出的规律、模式、方法和技术
正确的好程序不是随便写出来的,也不应该是修修补补凑出来的。需要认真的思考、评价、选择和决策
通过认真学****怎样写好一个个小程序,掌握编程工作的基本方法和技术,才可能在将来写出更大更复杂的程序
初学编程,需要克服一些难点:
重复计算和循环是第一个难点,其中牵涉的因素比较多
第一个问题是函数定义,如何选择、设计、实现和使用
这些是本章的主题
第1页/共22页
重复操作和循环程序
本次课首先集中讨论循环程序的的设计和实现
直线型代码很容易写,分支代码也比较简单
初学编程,最先遇到的难点是理解和掌握循环
没有循环的程序都是平凡的程序。任何复杂一点的计算过程中必然会出现重复性计算,需要用循环描述
为什么写循环?有很多情况。典型如:
有一批类似数据,需要按同样方式处理
需要以同样方式计算出一批结果
需要反复累积一些(按同样方式算出或获得的)数据
需要按同样方式反复从已有数据推算下一个(下一批)数据
……
第2页/共22页
重复操作和循环程序
写循环的前提是发现计算中需要(应该用)循环
注意识别计算中需要重复执行的类似动作
引进循环,可以统一描述(完成)计算中的一批类似工作
需要循环的一些情况
需要多次做类似操作,次数较多,适合用循环
循环可能缩短程序,并容易检查/维护/修改
重复操作的次数不能确定,结束条件由数据变化的情况决定,就必须用循环
决定重复操作的因素来自函数参数或输入,必须用循环描述
生成华氏到摄氏温度的对照表,是典型的第一种情况
通过迭代改进求平方根,典型的第二种情况(函数定义)
第3页/共22页
循环程序的因素
写循环的前提是看到了计算中需要重复操作,而且有规律可循
写循环需要考虑的一些问题,基础是需要做什么
为完成循环计算需要引进哪些变量?怎样控制循环?
循环开始前它们应该取什么值?
循环体中(一次迭代计算中)它们的值应该如何变化?
在什么条件下结束(或继续)循环?
循环结束后怎么得到所需结果?
具体问题是选择哪种循环结构?
循环的次数和方式清晰,可以通过一个循环变量和一个迭代器(如 range 调用)控制,用 for 语句更简单清晰
不能确知循环的次数,循环方式复杂时,必须用 while
第4页/共22页
循环程序的设计
每个循环都可能用多种不同方式描述
例:求 13 到 26 的整数之和
应该采用最简单,最清晰的描述方式
尽可能采用 for 语句和向上循环(循环变量值递增)
注意 Python 里整数范围的描述和意义(左闭右开)
说“从 m 到 n”总指 m, ..., n-1,即整数区间 [m, n)
range(n),range(m, n),range(m, n, d) 都是
假设要写 while 循环,要求变量值大于20时结束
用n <= 20或n < 21作为条件都正确
按照 Python 的****惯,人们赞成后者(左闭右开)
下面考虑一些典型的循环情况(仅供参考,不要当作教条)
第5页/共22页
循环:完成重复性工作
采用循环的最简单情况:需要重复做一批类似但相互无关的工作
对一系列数据做相同的计算,分别得到结果
反复输出一批数据,……
例如前面的温度转换(生成各种表格),等等
关键:
计算或操作有统一模式,可以用一段代码描述
不同计算之间从差异就是一个或几个变量的取值,而这些取值可以按一定的规律产生出来
重复工作
识别和描述比较简单
关键是总结共同计算模式,确定循环中变量取值的变化规律
第6页/共22页
循环:累积
累积工作的特点是在重复性的工作中
需要用一个或几个变量去累积迭代中得到的数据
每次迭代把一些数据的信息“记入”累积变量
它(它们)的值将是循环的主要结果
累积中常用的操作如 + 或 *
经常能用到扩展赋值运算符 +=,*= 等
累积程序的实例
求整数 1 到 100 的立方和
数项级数前 n 项的计算,如
第7页/共22页
循环:累积(带条件)
循环中的累积也可能还有条件。一般情况是,
通过某种统一方式枚举(生成、计算)出一些数据
如果满足条件就将其“记入”累积数据
简单实例:
求 100 以内 7 的倍数中不能整除 3 的整数之和
输入的 10 个整数中的偶数之和
这是一种典型的计算模式,称为“生成和筛选”
生成:产生出一批候选数据
筛选:从生成数据中选出满足某些条件的合格数据
有时难以直接生成所需要的数据(序列),可以考虑生成更多数据,从中选出所需数据
第8页/共22页
循环:递推
递推是在循环的每次迭代中,基于某个(些)变量的当前值,按某种统一方式算出它(们)