Python3基础教程第5章课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python3基础教程第5章课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python3 基础教程 课件
- 资源描述:
-
1、Python3基础教程第2版 慕课版第5章 程序控制结构本章主要内容:分支结构循环结构异常处理5.1 程序的基本结构程序的三种基本结构为:顺序结构、分支结构和循环结构。顺序结构的程序按语句的先后顺序依次执行各条语句。通常,程序默认为顺序结构Python总是从程序的第一条语句开始,按顺序依次执行语句。典型的顺序结构。#输入两个整数,用不同的转换方法a=eval(input(请输入第1个整数:)b=int(input(请输入第2个整数:)#将a转换为浮点数输出print(float(%s)=%a,float(a)print(格式化为浮点数:%e,%f%(a,b)#创建复数输出print(compl
2、ex(%s,%s)=%(a,b),complex(a,b)分支结构指程序根据条件执行不同的代码块。分支结构又可分为单分支结构、双分支结构和多分支结构,示例代码如下。if x0:print(%s是正数%x)#条件x0成立时执行该语句else:print(%s小于等于0%x)#条件x0不成立时执行该语句循环结构指程序根据条件重复执行同一个代码块示例代码如下。for x in range(5):#x依次取0、1、2、3、4 print(x)#重复执行该语句5次5.2 分支结构Python使用if语句实现程序的分支结构,包括单分支结构、双分之结构和多分支结构。本节主要内容:单分支结构 双分支结构 多分
3、枝结构 ifelse三元表达式5.2.1 单分支结构单分支if语句的基本结构如下。if条件表达式:语句块当条件表达式计算结果为True时,执行语句块中的代码否则,不执行语句块中的代码。单分支if语句的执行流程如图所示示例代码如下。x=5 if x0:.print(x,是正数).5 是正数5.2.2 双分支结构双分支if语句的基本结构如下。if条件表达式:语句块1else:语句块2当条件表达式计算结果为True时,执行语句块1中的代码;否则,执行语句块2中的代码。双分支if语句的执行流程如图所示示例代码如下。x=-5 if x0:.print(x,是正数).else:.print(x,不是正数)
4、.-5 不是正数5.2.3 多分支结构 多分支if语句的基本结构如下。if条件表达式1:语句块1elif 条件表达式2:语句块2elif 条件表达式n:语句块nelse:语句块n+1 else部分可以省略。多分支if语句的执行流程如图所示 示例代码如下。x=85 if x60:.print(不及格).elif x70:.print(及格).elif x a=2 b=3 x=a if ab else b#a x2 x=a if ab else b#ab结果为False,将b的值3赋值给x x3列表三元表达式 基本格式如下。表达式1,表达式2 条件表达式 当条件表达式计算结果为False时,将表达
5、式1的值作为三元表达式的值;否则,将表达式2的值作为三元表达式的值 示例代码如下。x=5 y=10 x,yxy#x x,yxy#xy结果为False,返回x的值55.3 循环结构本节主要内容:for循环while循环循环控制:continue、break5.3.1 遍历循环:for for语句实现遍历循环,其基本格式如下。for var in object:循环体else:语句块2 else部分可以省略。object是一个可迭代对象。for语句执行时,依次将object中的数据赋值给变量var该操作称为迭代。var每赋值一次,则执行一次循环体。循环执行结束时,如果有else部分,则执行对应的语
6、句块。else部分只在正常结束循环时执行。如果用break跳出循环,则不会执行else部分。在for语句中,用n表示object中数据的位置索引,for语句循环的执行流程如图所示 示例代码如下。#用x迭代元组中的对象,其中包含了一个嵌套的子元组 for x in(1,2,3,(4,5):.print(x).123(4,5)for x in book:#用x迭代字符串中的每个字符.print(x).book for x in(1,2,3):.print(x*2).else:#else部分在循环正常结束时执行.print(loop over).246loop over2使用range()函数可以使
7、用range()函数来生成包含连续多个整数的range对象,其基本格式为:range(end)range(start,end,step)只指定一个参数(end)时,生成整数范围为0end-1。指定两个参数(start和end)时,生成整数范围为startend-1。整数之间的差值为step,step默认为1。示例代码如下。for x in range(3):.print(x).012 for x in range(-2,2):.print(x).-2-101 for x in range(-2,2,2):.print(x).-20可在for循环中用多个变量来迭代序列对象,示例代码如下。for(
8、a,b)in(1,2),(3,4),(5,6):.print(a,b).1 23 45 6#等价于 for a,b in(1,2),(3,4),(5,6):与赋值语句类似,可以用“*”表示给变量赋值一个列表,示例代码如下。for(a,*b)in(1,2,abc),(3,4,5):.print(a,b).1 2,abc3 4,54嵌套的for循环Python允许嵌套使用for循环,即在for循环内部使用for循环。例如,下面的代码输出100以内的素数除了1和它本身之外不能被其他数整除的数是素数。print(1,2,3,end=)#1、2、3是素数,直接输出,end=使后续输出不换行for x i
9、n range(4,100):for n in range(2,x):if x%n=0:#若余数为0,说明x不是素数,结束当前for循环 break else:print(x,end=)#正常结束for循环,说明x是素数,输出else:print(over)5.3.2 无限循环:while1while语句循环的基本结构while语句基本结构如下。while条件表达式:循环体else:语句块2,else部分语句可以省略。while语句循环的执行流程如图所示。如果条件表达式始终为True,则构造无限循环也称“死循环”。计算1+2+100。s=0n=1 while n=100:s=s+n n=n+1
10、print(1+2+.+100=,s)用while循环来输出100以内的素数。x=1while x100:n=2 while nx-1:if x%n=0:break#若余数为0,说明x不是素数,结束当前循环 n+=1 else:print(x,end=)#正常结束循环,说明x没有被任何数整除,是素数,输出 x+=1else:print(over)2嵌套使用while循环 Python允许在while循环的内部使用while循环。例如,下面的代码输出九九乘法表。a=1while a10:b=1 while b=a:print(%d*%d=%2d%(a,b,a*b),end=)b+=1 print
11、()a+=15.3.3 循环控制:break和continue在for循环和while循环中可以使用break和continue语句。break语句用于跳出当前循环,即提前结束循环(包括跳过else)。continue则用于跳过循环体剩余语句,回到循环开头开始下一次循环。用for循环找出100999范围内的前10个回文数字3位数中个位和百位相同的数字为回文数字。a=n=0for x in range(100,999):s=str(x)if s0!=s-1:continue#如果x不是回文数字,回到循环开头,x取下一个值开始循环 a.append(x)#x是回文数字,将其加入列表 n+=1#累计
展开阅读全文