Python电子教案4-2 程序的控制结构.pptx
《Python电子教案4-2 程序的控制结构.pptx》由会员分享,可在线阅读,更多相关《Python电子教案4-2 程序的控制结构.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序的循环结构n第1页/共48页根据循环执行次数的确定性,分为确定次数循环和非确定次数循环确定次数循环指循环体对循环次数有明确的定义,这类循环在Python中被称为“遍历循环”,其中,循环次数采用遍历结构中元素个数来体现,具体采用for语句实现。非确定次数循环指程序不确定循环体可能的执行次数,而通过条件判断是否继续执行循环体,Python提供了根据判断条件执行程序的无限循环,具体采用while语句实现。程序的循环结构n第2页/共48页Python通过保留字for实现“遍历循环”,基本使用方法如下:forin:之所以称为“遍历循环”,是因为for语句的循环执行次数是根据遍历结构中元素个数确定的。
2、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。遍历循环:for语句n第3页/共48页遍历结构可以是字符串、文件、组合数据类型或range()函数,常用的使用方式如下循环N次for i in range(N):遍历文件fi的每一行for line in fi:遍历字符串s for c in s:遍历循环:for语句n第4页/共48页遍历循环还有一种扩展模式,使用方法如下:forin:else:遍历循环:for语句n第5页/共48页在这种扩展模式中,当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行,
3、因此,可以在中放置判断循环执行情况的语句。这里先给一个小例子:遍历循环:for语句n第6页/共48页很多应用很难在执行之初就有确定的遍历结构,这需要编程语言提供根据条件进行循环的语法,称为无限循环,又称条件循环。无限循环一直保持循环操作直到特定条件被满足才结束,不需要提前知道循环次数。无限循环:while语句n第7页/共48页Python通过保留字while实现无限循环,基本使用方法如下:while:其中与if语句中的判断条件一样,结果为True和False。无限循环:while语句n第8页/共48页在这种扩展模式中,当while循环正常执行之后,程序会继续执行else语句中内容。else语句
4、只在循环正常执行之后才执行,因此,可以在中放置判断循环执行情况的语句,例如:无限循环:while语句n第9页/共48页程序执行后的效果如下:如果通过while实现一个计数循环,需要在循环之前对计数器idx进行初始化,并在每次循环中对计数器idx进行累加,如上述代码第4行。相比for循环,循环变量逐一取自遍历结构,不需要程序维护计数器无限循环:while语句n第10页/共48页循环结构有两个辅助保留字:break和continue,它们用来辅助控制循环执行。break用来跳出最内层for或while循环,脱离该循环后续执行,例如循环保留字:break和continuen第11页/共48页其中,b
5、reak语句跳出了最内层for循环,但仍然继续执行外层循环。每个break语句只有能力跳出当前层次循环。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。对于while循环,继续求解循环条件。而对于for循环,程序流程接着遍历循环列表。循环保留字:break和continuen第12页/共48页对比continue和break语句,如下:循环保留字:break和continue两个程序执行后的效果分别为 PYHON PYn第13页/共48页random库的使用n第14页/共48页随机数在计算机应用中十分常见Python内置的random库主要用于产生各种
6、分布的伪随机数序列random库采用梅森旋转算法(Mersennetwister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。random库概述n第15页/共48页使用random库主要目的是生成随机数,因此,读者只需要查阅该库的随机数生成函数,找到符合使用场景的函数使用即可。这个库提供了不同类型的随机数函数,所有函数都是基于最基本的random.random()函数扩展而来。random库概述n第16页/共48页random库解析random库常用的9个随机数生成函数函数描述函数seed(a=None)初始化随机数种子,默认值为当前系统时间seed(a=None)
7、random()生成一个0.0,1.0)之间的随机小数random()randint(a,b)生成一个a,b之间的整数randint(a,b)getrandbits(k)生成一个k比特长度的随机整数getrandbits(k)randrange(start,stop,step)生成一个start,stop)之间以step为步数的随机整数randrange(start,stop,step)uniform(a,b)生成一个a,b之间的随机小数uniform(a,b)choice(seq)从序列类型(例如:列表)中随机返回一个元素choice(seq)shuffle(seq)将序列类型中元素随机排列
8、,返回打乱后的序列shuffle(seq)sample(pop,k)从pop类型中随机选取k个元素,以列表类型返回sample(pop,k)n第17页/共48页对random库的引用方法与math库一样,可采用下面两种方式实现importrandom或fromrandomimport*使用random库的一些例子如下,请读者注意,这些语句每次执行后的结果不一定一样:random库解析n第18页/共48页random库解析n第19页/共48页生成随机数之前可以通过seed()函数指定随机数种子,随机种子一般是一个整数,只要种子相同,每次生成的随机数序列也相同。这种情况便于测试和同步数据,例如:r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python电子教案4-2 程序的控制结构 Python 电子 教案 程序 控制 结构
限制150内