计算思维与Python应用编程ppt第3章流程控制

上传人:小萌新****ao 文档编号:367672506 上传时间:2023-11-11 格式:PPT 页数:57 大小:827KB
返回 下载 相关 举报
计算思维与Python应用编程ppt第3章流程控制_第1页
第1页 / 共57页
计算思维与Python应用编程ppt第3章流程控制_第2页
第2页 / 共57页
计算思维与Python应用编程ppt第3章流程控制_第3页
第3页 / 共57页
计算思维与Python应用编程ppt第3章流程控制_第4页
第4页 / 共57页
计算思维与Python应用编程ppt第3章流程控制_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《计算思维与Python应用编程ppt第3章流程控制》由会员分享,可在线阅读,更多相关《计算思维与Python应用编程ppt第3章流程控制(57页珍藏版)》请在金锄头文库上搜索。

1、第第3 3章流程控制章流程控制前面介绍的程序都是前面介绍的程序都是一条一条语句顺序执行一条一条语句顺序执行的。的。程序中的每一条语句都执行一次,而且只能执程序中的每一条语句都执行一次,而且只能执行一次行一次,这些语句的组织方式称为,这些语句的组织方式称为顺序结构顺序结构。只使用顺序结构不能解决所有问题,为了满足只使用顺序结构不能解决所有问题,为了满足特定情况的需要,常常特定情况的需要,常常需要改变程序的顺序流需要改变程序的顺序流程程。计算机科学家为结构化程序定义了三种流。计算机科学家为结构化程序定义了三种流程结构:程结构:顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构。第第3 3章流

2、程控制章流程控制使用这三种结构设计的程序容易理解、调试和使用这三种结构设计的程序容易理解、调试和修改。修改。3.13.1选择结构选择结构计算机之所以有广泛的应用,在于它不仅能简计算机之所以有广泛的应用,在于它不仅能简单地、按顺序地完成人们事先安排好的一些指单地、按顺序地完成人们事先安排好的一些指令,更重要的是令,更重要的是具有逻辑判断能力具有逻辑判断能力,能,能针对不针对不同情况执行不同指令序列同情况执行不同指令序列,允许程序,允许程序“选择选择”适当的动作过程。选择结构根据不同的适当的动作过程。选择结构根据不同的条件条件来来选择不同的操作选择不同的操作,需要使用,需要使用if语句实现。语句实

3、现。3.1.13.1.1语句块语句块语句块语句块不是一种语句,而不是一种语句,而是一组语句是一组语句。在实现。在实现选择结构或循环结构时,当条件为真时执行或选择结构或循环结构时,当条件为真时执行或者者执行多次的系列操作都用语句块来实现执行多次的系列操作都用语句块来实现。1.创建语句块创建语句块在在语句前放置空格语句前放置空格或或Tab键缩进语句,即可创键缩进语句,即可创建语句块。建语句块。同一个语句块所有语句缩进应相同同一个语句块所有语句缩进应相同。Python推荐的缩进方式是使用空格做缩进,推荐的缩进方式是使用空格做缩进,一一个语句块缩进个语句块缩进4个空格个空格。3.1.13.1.1语句块

4、语句块2.语句块的开始与结束语句块的开始与结束在在Python中,使用冒号(中,使用冒号(:)标识语句块的开始,)标识语句块的开始,块中的每一条语句都是缩进的(缩进量相同)。块中的每一条语句都是缩进的(缩进量相同)。在恢复回和原来块的一样缩进量时,表示当前在恢复回和原来块的一样缩进量时,表示当前块结束了。块结束了。3.1.13.1.1语句块语句块2.语句块的开始与结束语句块的开始与结束在在Java、C、C+等高级语言中,使用特殊的字等高级语言中,使用特殊的字符符()表示一个语句块的开始,用另一个字符表示一个语句块的开始,用另一个字符()表示语句块的结束。表示语句块的结束。3.1.23.1.2简

5、单简单ifif语句语句简单简单if语句实现的是语句实现的是如果如果那么那么的执行流程。的执行流程。例例3.1输入一个数,输出其绝对值输入一个数,输出其绝对值。输入的数可能是正数,也可能是负数。输入的数可能是正数,也可能是负数。如果如果是是负数,负数,那么那么绝对值为其相反数。绝对值为其相反数。x=int(input(pleaseinputanumber:)ifx0:x=-xprint(x)执行上面的程序,假设输入负数执行上面的程序,假设输入负数-23,则输出其,则输出其绝对值绝对值23。如果输入正数。如果输入正数23,则输出正数自身,则输出正数自身3.1.23.1.2简单简单ifif语句语句1

6、.简单简单if语句语句格式格式if条件条件:语句块语句块if关键字后面跟的关键字后面跟的条件是一个表达式条件是一个表达式。if语句在语句在执行时,首先对条件表达式求值,如果结果为执行时,首先对条件表达式求值,如果结果为真时,则执行语句块,否则什么也不做。真时,则执行语句块,否则什么也不做。ifx)、小于小于(=)和小于等于和小于等于(=)。字符串比较字符串比较:检查两个字符串相等检查两个字符串相等(=)、不等、不等(!=)。在存在在存在多个条件多个条件时,需要根据条件之间的逻辑时,需要根据条件之间的逻辑关系,用关系,用and或或or对各个条件进行逻辑运算。对各个条件进行逻辑运算。3.1.23.

7、1.2简单简单ifif语句语句例例3.2输入一个数,如果是输入一个数,如果是偶数偶数,输出提示输出提示。x=int(input(请输入一个数:请输入一个数:)print(你输入的是你输入的是,x)ifx%2=0:print(x,是偶数是偶数)3.1.23.1.2简单简单ifif语句语句例例3.3小明今年小明今年12岁,再岁,再过过10年,小明年,小明是不是是不是青少年青少年了?了?设青少年定义为设青少年定义为13岁到岁到19岁。岁。是青少年的条件是青少年的条件:大于等于大于等于13岁并且小于等于岁并且小于等于19岁岁;不;不是青少年的条件是青少年的条件:小于小于13岁或者大于岁或者大于19岁岁

8、。3.1.23.1.2简单简单ifif语句语句例例3.3小明今年小明今年12岁,再岁,再过过10年,小明年,小明是不是是不是青少年青少年了?了?x=12ifx+1019:print(10年后小明不是青少年年后小明不是青少年)ifx+10=13andx+10=13andx+100和和x=0两种情况,两种情况,x=0又可分解为又可分解为x=90:grade=Aelifscore=80:grade=Belifscore=70:grade=Celifscore=60:grade=Delse:grade=Eprint(grade=,grade)首先测试score=90是否为真,若为真,则该成绩为A,结束

9、if语句,否则,测试scroe=80,如果最终进入了else的语句块,那么表明score60,成绩为E,最后输出五级制成绩。3.2循环结构循环结构在很多问题中,往往需要有规律地在很多问题中,往往需要有规律地重复某些操重复某些操作作,这些操作在计算机程序中体现为,这些操作在计算机程序中体现为某些语句某些语句的重复执行的重复执行,这就是循环。使用循环结构,只,这就是循环。使用循环结构,只要写很少的语句,计算机就会反复执行,完成要写很少的语句,计算机就会反复执行,完成大量同类运算。大量同类运算。3.2.1 while语句语句Python中最简单的循环语句是中最简单的循环语句是while,实现,实现当

10、当时则重复执行时则重复执行的流程。的流程。例例3.7输出输出1100间的所有数间的所有数。count=1whilecount=100:print(count)count=count+13.2.1 while语句语句Python中最简单的循环语句是中最简单的循环语句是while,实现,实现当当时则重复执行时则重复执行的流程。的流程。例例3.7输出输出1100间的所有数间的所有数。count=1whilecount=100:print(count)count=count+1首先计算表达式首先计算表达式count=100,如果为,如果为True,则执行下,则执行下面的语句块,输出面的语句块,输出co

11、unt的值,并将的值,并将count加加1,语句块,语句块执行完成后,返回到执行完成后,返回到while语句开始位置,重新计算表语句开始位置,重新计算表达式,再次决定是否执行语句块,直到条件为达式,再次决定是否执行语句块,直到条件为False,退出循环。退出循环。3.2.1 while语句语句1.while语句格式及执行流程语句格式及执行流程while条件条件:语句块语句块while语句的条件与语句的条件与if语句一样,可以是任意语句一样,可以是任意类类型的表达式型的表达式,通常是结果为布尔类型的关系表,通常是结果为布尔类型的关系表达式或逻辑表达式。达式或逻辑表达式。3.2.1 while语句

12、语句while语句执行流程语句执行流程while语句执行时,首先计算表达式的值,如果语句执行时,首先计算表达式的值,如果表达式的值为表达式的值为True,则执行循环体语句块,然,则执行循环体语句块,然后重新计算表达式的值,再次判断值是否为后重新计算表达式的值,再次判断值是否为True,如果为,如果为True,再执行循环体语句块,如,再执行循环体语句块,如此循环往复;如果表达式的值为此循环往复;如果表达式的值为False,则退出,则退出循环。循环。3.2.1 while语句语句例例3.8计算计算1100间的所有数之和。间的所有数之和。sum=0i=1whilei=0:ifx%3=0:x=x-1c

13、ontinueprint(x,end=)x=x-13.2.1 while语句语句当当x为为3的倍数时,使用的倍数时,使用continue结束本次循环,结束本次循环,如、等不输出。由于循环变量修改在如、等不输出。由于循环变量修改在print语句之后,为正确进入下一次循环,在语句之后,为正确进入下一次循环,在continue之前修改循环变量之前修改循环变量x的值。的值。3.2.1 while语句语句使用使用print函数输出时,默认情况下会输出一个函数输出时,默认情况下会输出一个换行符。换行符。print输出的结束符号是通过参数输出的结束符号是通过参数end=n设置的,本例中将结束符号修改为空格字

14、设置的,本例中将结束符号修改为空格字符,在符,在print函数中加入函数中加入end=,end参数与输参数与输入内容间用逗号分隔。入内容间用逗号分隔。print(x,end=)执行时输出执行时输出x和一个空格。和一个空格。输出结果:输出结果:108754213.2.1 while语句语句3.break语句语句break语句在循环结构中执行时,将会跳出循环语句在循环结构中执行时,将会跳出循环结构,转而执行结构,转而执行while语句后的语句,即不管循语句后的语句,即不管循环条件是否为假,遇到环条件是否为假,遇到break语句将提前结束循语句将提前结束循环。环。break语句只结束当前语句只结束当

15、前while语句的循环。语句的循环。3.2.1 while语句语句例例3.11由大到小输出由大到小输出10以下自然数,遇到能被以下自然数,遇到能被3整除的自然数时结束循环。整除的自然数时结束循环。x=10whilex=0:ifx%3=0:breakprint(x,end=)x=x-1输出结果:输出结果:103.2.1 while语句语句4.循环次数控制,避免无限循环循环次数控制,避免无限循环while语句即可以实现语句即可以实现次数固定次数固定的循环,也可以的循环,也可以实现实现次数不固定次数不固定的循环。不论是哪种情况,程的循环。不论是哪种情况,程序中一定要有能够使循环序中一定要有能够使循环

16、条件变为假或退出循条件变为假或退出循环的代码环的代码,避免运行时陷入死循环。,避免运行时陷入死循环。3.2.1 while语句语句循环次数控制循环次数控制在实现次数固定的循环时,通在实现次数固定的循环时,通常设置一个常设置一个变量控制循环次数变量控制循环次数,先对循环变量赋初始值;在条先对循环变量赋初始值;在条件中使用循环变量设置表达式,件中使用循环变量设置表达式,在未达到循环次数前表达式值在未达到循环次数前表达式值为真;在循环体中修改循环变为真;在循环体中修改循环变量取值,最终经过若干次循环量取值,最终经过若干次循环后条件表达式值为假而结束循后条件表达式值为假而结束循环。环。3.2.1 while语句语句例例3.12编写程序,计算满足:编写程序,计算满足:12+22+32+n21000的的n的最大值。的最大值。使用条件表达式控制循环流程使用条件表达式控制循环流程i=0sum=0whilesum1000:i=i+1sum=sum+i*iprint(i-1)3.2.1 while语句语句循环次数控制循环次数控制在实现次数不固定的循在实现次数不固定的循环时,在循环体中使用环时,在循环体中使

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号