Python程序设计基础PPT第4章 程序流程控制结构 .pptx
《Python程序设计基础PPT第4章 程序流程控制结构 .pptx》由会员分享,可在线阅读,更多相关《Python程序设计基础PPT第4章 程序流程控制结构 .pptx(66页珍藏版)》请在163文库上搜索。
1、目录目录算法算法顺序结构顺序结构分支结构分支结构循环结构循环结构异常处理结构异常处理结构综合实例综合实例个税的计算个税的计算1 12 23 34 45 56 614.1 算法算法算法的概念4.1.1流程图4.1.224.1.1 算法的概念算法的概念 算法算法是解决特定问题求解步骤的描述,在计算机是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列的集合中表现为指令的有限序列的集合。算法算法可分两大类可分两大类:数值算法数值算法非非数值数值算法算法34.1.1 算法的概念算法的概念 算法的特征算法的特征:有穷有穷性性确切性确切性输入输入输出输出可行性可行性44.1.2 流程图流程图54.
2、2 顺序结构顺序结构 结构化程序结构化程序设计设计的的三三种基本流程结构种基本流程结构:顺序结构顺序结构选择选择(分支分支)结构结构循环结构循环结构 研究表明研究表明:无论无论多么复杂的算法,都可以通过这多么复杂的算法,都可以通过这三种基本结构来实现。三种基本结构来实现。64.2 顺序结构顺序结构 顺序结构是最基本、最常用的顺序结构是最基本、最常用的结构结构;顺序顺序结构中的指令是按照它们出现的先后顺序依结构中的指令是按照它们出现的先后顺序依次执行的。次执行的。74.2 顺序结构顺序结构【例【例4.1】计算两个数计算两个数x和和y的和的和sum并输出并输出。代码代码:x=eval(input(
3、请输入请输入x:)y=eval(input(请输入请输入y:)sum=x+yprint(两个数的和为:两个数的和为:,sum)执行结果如下:执行结果如下:84.3 分支结构分支结构单分支结构4.3.1二分支结构4.3.2多分支结构4.3.394.3 分支结构分支结构 分支结构分支结构又又称为称为选择结构选择结构,是指程序需要根据某,是指程序需要根据某一特定的条件选择其中的一个分支来一特定的条件选择其中的一个分支来执行执行。Python支持由支持由if、else、elif等保留字构成的单分支、等保留字构成的单分支、二分支和多分支结构。二分支和多分支结构。104.3.1 单分支结构单分支结构 语法
4、格式如下语法格式如下:if :语句块语句块 先判断条件表达式的先判断条件表达式的值值:如果如果为为真真(True),则执行语句则执行语句块块;如果如果为为假假(False),则不执行语则不执行语句块。句块。114.3.1 单分支结构单分支结构【例【例4.2】编程实现求一个实数的绝对值。】编程实现求一个实数的绝对值。程序代码如下:程序代码如下:运行结果运行结果:请输入一个实数:-3.6实数-3.6的绝对值为3.6请输入一个实数:4.8实数4.8的绝对值为4.81212345x=eval(input(请输入一个实数:请输入一个实数:)y=xif x 0:y=-xprint(实数实数的绝对值为的绝对
5、值为.format(x,y)4.3.2 二分支二分支结构结构 语法语法格式格式:if :语句语句块块1else:语句块语句块2当当条件表达式的值为条件表达式的值为真真(True)时时,执行语句块,执行语句块1,否则否则执行语句块执行语句块2。134.3.2 二分支结构二分支结构【例【例4.3】编程实现计算机成绩的等级输出。当成绩大】编程实现计算机成绩的等级输出。当成绩大于等于于等于60分时,输出分时,输出“成绩合格成绩合格”;否则,输出;否则,输出“成绩成绩不合格不合格”。代码如下:代码如下:12345score=eval(input(请输入一个成绩:请输入一个成绩:)if score=60:
6、print(成绩合格!成绩合格!)else:print(成绩不合格!成绩不合格!)运行结果:运行结果:请输入一个成绩:83成绩合格!请输入一个成绩:50成绩不合格!144.3.3 多分支结构多分支结构 语法语法格式格式:if :语句语句块块1elif :语句语句块块2elif :语句语句块块N-1else:语句语句块块N 15【例【例4.4】改进例】改进例4.3,实现成绩的多等级输出。当成绩大,实现成绩的多等级输出。当成绩大于等于于等于85分时,输出分时,输出“成绩优秀!成绩优秀!”;当成绩大于等于;当成绩大于等于75小于小于85时,输出时,输出“成绩良好!成绩良好!”;当成绩大于等于;当成绩
7、大于等于60小于小于75时,输出时,输出“成绩合格!成绩合格!”;否则输出;否则输出“成绩不合格!成绩不合格!”。123456789score=eval(input(请输入一个成绩:请输入一个成绩:)if score=85:print(成绩优秀!成绩优秀!)elif score=75:print(成绩良好!成绩良好!)elif score=60:print(成绩合格!成绩合格!)else:print(成绩不合格!成绩不合格!)16多次运行程序多次运行程序运行结果如下:运行结果如下:最多只能执行一个分支最多只能执行一个分支语句语句!4.4 循环结构循环结构for-in遍历循环4.4.1while
8、条件循环4.4.2break和 continue4.4.3嵌套循环4.4.4184.4 循环结构循环结构 循环结构又循环结构又称为重复称为重复结构结构。若某段代码需要重复若某段代码需要重复执行多次,则应采用循环结构执行多次,则应采用循环结构。Python支持支持两种两种循环循环:遍历循环遍历循环:for-in条件循环条件循环:while194.4.1 for-in遍历遍历循环循环 语法语法格式:格式:for in:执行时,循环变量依次从遍历结构中取得每个元素的执行时,循环变量依次从遍历结构中取得每个元素的值,每取得一个元素值执行语句值,每取得一个元素值执行语句块块(称为循环体称为循环体)一一次
9、;次;重复执行直到遍历结构中所有元素被遍历结束,退出重复执行直到遍历结构中所有元素被遍历结束,退出循环循环。遍历遍历循环的循环次数是由遍历结构中的元素个数决定循环的循环次数是由遍历结构中的元素个数决定的。的。204.4.1 for-in遍历循环遍历循环 常用的遍历常用的遍历结构:结构:range()函数生成的数字序列函数生成的数字序列字符串字符串组合组合数据类型数据类型文件文件211、range()函数生成的数字函数生成的数字序列序列语法格式语法格式:for i in range(m=0,n,step=1):range()函数产生一个从函数产生一个从m开始,步长为开始,步长为step,直到,直
10、到n-1结束的一个数字序列。其中,结束的一个数字序列。其中,m的默认值为的默认值为0;step的默认值为的默认值为1。22(1)range(n)生成从生成从0到到n-1的一个数字序列,步长为的一个数字序列,步长为1,与,与range(0,n)等价。等价。1234567 for i in range(4):print(i)012323(2)range(m,n)生成从生成从m到到n-1的一个数字序列,步长为的一个数字序列,步长为1。1234567 for i in range(3,7):print(i)345624(3)range(m,n,step)生成从生成从m开始,步长为开始,步长为step,
11、到,到n-1结束的一个数字序结束的一个数字序列。列。1234567 for i in range(3,10,2):print(i)3579252、字符串字符串 字符串可以看作是由若干字符组成的字符串可以看作是由若干字符组成的序列序列,因此,因此可以遍历字符串的各个字符可以遍历字符串的各个字符。12345678910 s=明了胜于晦涩明了胜于晦涩 for c in s:print(c)明明了了胜胜于于晦晦涩涩263、组合数据类型、组合数据类型 列表是一种常用的组合数据类型,是由若干元素组成列表是一种常用的组合数据类型,是由若干元素组成的可变序列,因此可以遍历列表的各个元素。的可变序列,因此可以遍
12、历列表的各个元素。123456789 ls=85,76,92,68,83#ls是列表,有是列表,有5个元素个元素 for item in ls:#遍历遍历ls的各个元素的各个元素print(item)8576926883274、文件文件 Python将文件本身作为一个行序列,因此可以直接遍将文件本身作为一个行序列,因此可以直接遍历文件的所有行。历文件的所有行。1234567 fo=open(myFile.txt,r)for line in fo:print(line,end=)Beautiful is good than ugly.Explicit is good than implicit.
13、fo.close()28【例【例4.5】求】求1到到100之间整数的和之间整数的和。分析分析:这这是一个非常典型的循环次数确定的是一个非常典型的循环次数确定的例子例子。可可以以用用range()函数生成一个函数生成一个1到到100的数字序列,采用的数字序列,采用for-in循环来完成累加求和运算。循环来完成累加求和运算。程序代码如下:程序代码如下:1234sum=0for i in range(1,101):sum+=iprint(1+2+.+100=.format(sum)运行结果:运行结果:29【例【例4.6】绘制由四条弧形构成的风车图案,其中】绘制由四条弧形构成的风车图案,其中四条弧形的
14、颜色分别为红、蓝、金、绿四条弧形的颜色分别为红、蓝、金、绿。301234567891011121314151617181920import turtle turtle.pensize(3)for i in range(4):if i=0:turtle.pencolor(red)elif i=1:turtle.pencolor(blue)elif i=2:turtle.pencolor(gold)elif i=3:turtle.pencolor(green)turtle.seth(90*i)turtle.circle(60,180)turtle.penup()turtle.goto(0,0)tu
15、rtle.pendown()turtle.hideturtle()turtle.done()程序代码:程序代码:31for循环循环扩展模式扩展模式 语法语法格式格式:for in:else:只有当循环正常退出时才会执行只有当循环正常退出时才会执行else中的语句块中的语句块2。若。若是由于执行到是由于执行到break或或return等语句提前退出了循环,等语句提前退出了循环,则不会执行则不会执行else语句,语句,continue语句对语句对else没有影响。没有影响。3212345678910 for i in range(2,10,2):print(i=:2d.format(i)else:
16、print(循环正常结束!循环正常结束!)i=2i=4i=6i=8循环正常结束!循环正常结束!循环扩展模式示例:循环扩展模式示例:334.4.2 while条件循环条件循环 条件循环又条件循环又称称while循环循环 语法格式:语法格式:while 当条件表达式为当条件表达式为True时,执行时,执行语句块;重复执行上述操作,语句块;重复执行上述操作,直到条件为直到条件为False时退出循环。时退出循环。34【例【例4.7】依次接收用户从键盘输入的整数并求其累】依次接收用户从键盘输入的整数并求其累加和,当累加和第一次大于加和,当累加和第一次大于100时终止输入,并在时终止输入,并在屏幕上输出整
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计基础PPT第4章 程序流程控制结构 .pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计基础PPT第4章 程序流程控制结构 Python 程序设计 基础 PPT 程序 流程 控制 结构

链接地址:https://www.163wenku.com/p-7301181.html