大学Python学习课件第6讲-循环结构-while_第1页
大学Python学习课件第6讲-循环结构-while_第2页
大学Python学习课件第6讲-循环结构-while_第3页
大学Python学习课件第6讲-循环结构-while_第4页
大学Python学习课件第6讲-循环结构-while_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机基础与应用(II)(经管类)

——计算思维与Python程序设计第6讲

循环结构-while单分支语句双分支语句多分支语句选择结构的嵌套上节回顾2if表达式: Ture语句块else: False语句块if

表达式1:

语句块1elif表达式2:

语句块2

…elif

表达式n:

语句块nelse:

语句块n+1if表达式1:

语句块1…if表达式11:

语句块11…

else:

语句块12…else:

语句块2if表达式:

ture语句块上节回顾-P50-例3-4思考题程序是给满足某些教育条件的求职者提供面试机会。同时满足以下三个条件之一的求职者会接到面试通知:25岁以上,

“电子信息工程”专业毕业重点大学,“电子信息工程”专业毕业28岁以下,

“计算机”专业毕业程序中设置三个问题:“你毕业的学校是重点院校吗?”输入1代表重点、输入2代表非重点“你学的专业是什么?”输入1代表电子信息工程、输入2代表计算机、输入3代表其他“你的年龄?”例3-4思考题程序上节回顾-P56-习题3把例3-3改为单分支语句来实现上节回顾-P56-习题7注意:能被4整除的年份并不一定是闰年,应该同时被100整除才是闰年。教学目标、重点难点教学目标程序设计的3种基本结构循环结构概述While语句解决不确定循环次数问题解决确定循环次数问题重点难点程序设计的3种基本结构While语句语法程序设计的3种基本结构顺序结构程序流程按先后顺序执行,只有执行了前一步,才能执行后一步。例如火车在轨道上行驶,只有过了上一站点才能到达下一站点。

分支结构指程序流程可以分几条路径之一执行。例如在一个十字路口处,可以选择向东、南、西、北几个方向之一行走。循环结构重复结构,是指程序流程重复执行某一段代码。例如万米跑,围着足球场跑道不停地跑,直到满足条件时(25圈)才停下来。

语句A语句B顺序结构流程图条件判断语句A真语句B假选择结构流程图条件判断循环体真假循环结构流程图三种基本结构的流程图循环结构概述循环结构是一种重复执行的程序结构。实际应用中,常会碰到一些需要重复执行的步骤,如级数求和、统计报表等等。例如:已知循环次数的:计算1+2+3+…+100,这是一个级数求和问题,需要重复执行100次,对100个数依次进行累加。循环次数未知的:给定2个整数,求它们的最大公约数和最小公倍数。Python提供了两种基本的循环结构语句while语句for语句while语句表达式循环体真(非零)假(零)while

条件表达式:

循环体while

条件表达式:

循环体else:

语句表达式循环体真(非零)假(零)Else语句while语句注意while语句是一个条件循环语句,即首先计算表达式,根据表达式值的真、假来决定是否继续循环。while语句的语法与if语句类似,要使用缩进来分隔子句。while语句的条件表达式不需要用括号括起来,但是表达式后面必须有冒号。使用while语句编程通常会遇到两种类型循环次数事先确定的问题循环次数事先不确定的问题。while语句用于不确定循环次数问题循环之前不可预知循环需要执行的次数。循环何时结束由while语句的条件表达式决定。只有当条件表达式不成立或循环体中break语句执行时,循环才会结束,否则循环将一直进行下去。示例1【示例1】编程从键盘输入若干正整数,求所有输入整数之和。当输入整数为负数时,结束该操作。程序保存为06_sum.py。【分析】该问题使用循环结构解决,由于不确定用户即将输入几个正整数,因此属于不确定循环次数的问题。使用while语句的“格式1”示例1:程序和运行结果示例1思考在示例1程序中,去掉s=0语句会有什么后果?请尝试在示例1程序中,将程序改成如下所示,运行结果会有什么变化?示例2【示例2】从键盘输入若干个字符。一边输入一边输出,当输入“#”字符时终止该操作。程序保存为06_char.py。【分析】本题使用循环结构解决,每次循环从键盘输入一个字符,直到输入为“#”字符时停止循环。由于输入的字符个数无法确定,因此循环次数不确定。是否示例2:程序和运行结果示例2思考在示例2程序中,循环结束后,变量a中的值是什么?如果循环体中没有下面这条语句会怎么样?a=raw_input('请输入字符,如果输入#号则结束输入操作:')while语句解决确定循环次数的问题确定循环次数的问题是指循环之前可以预知循环即将执行的次数为了控制循环次数,通常在程序中设置一个计数变量(循环控制变量),每次循环,该变量进行自增或自减操作,当变量值自增到大于设定的上限值或者自减到小于设定的下限值时,循环自动结束。示例3【例3】编程计算1+2+3+…+100的值。程序保存为06_total.py。【分析】本题使用循环结构解决,每循环一次累加一个整数值,整数的取值范围为1~100。由于整数的范围是确定的,因此循环次数也是确定的。示例3:程序和运行结果注意:s的初始值设为0i的初始值设为1i的作用:循环计数变量,控制循环次数作为每次被累加的整数值示例3思考在示例程序中,第1条语句改成如下,会有什么后果?请尝试循环体中语句“i+=1”,还可以如何表示?循环结束后,变量i的值是什么?i,s=0,0示例4【示例4】编程依次输出列表中各元素的值。程序保存为06_list.py。【分析】本题使用循环结构解决,每循环一次输出一个列表元素值由于列表定义后,其长度是已知的,因此循环次数也是确定的。示例4:程序和运行结果注意:i的初始值设为了0i相当于一个指向列表元素的指针示例4思考示例4程序循环体中如下语句中,为什么是“i+1”,而不是“i”print'列表的第',i+1,'个元素是:',a_list[i]break语句Python提供了一条提前结束循环的语句——break语句。当在循环过程中,某个条件被触发(一般通过if语句检查),需要立即停止循环时使用。break语句可以用在while和for循环中。break语句用于退出循环,并跳过循环体中其余部分(包括循环语句中的else代码块)示例5【示例5】求200以内能被17整除的最大正整数。程序保存为06_number.py。【分析】这个查找过程将以递减的方式遍历200至1之间的整数,当找到第1个能被17整除的数时,循环过程立即停止,后续还没有遍历的数将无需再进行判断,因此可以使用break语句将循环提前终止。示例5:程序和运行结果i=i-1示例5思考在本示例中不用break,如何实现该功能?循环中的else语句第一种运行情况:在1-n中寻找能被17整除的最大正整数。请输入n的值:16你指定的区间内不存在能被17整除的正整数。第二种运行情况:在1-n中寻找能被17整除的最大正整数。请输入n的值:200200以内能被17整除的最大整数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论