Python程序设计 课件项目三 任务三 统计全班“成绩优”的学生人数_第1页
Python程序设计 课件项目三 任务三 统计全班“成绩优”的学生人数_第2页
Python程序设计 课件项目三 任务三 统计全班“成绩优”的学生人数_第3页
Python程序设计 课件项目三 任务三 统计全班“成绩优”的学生人数_第4页
Python程序设计 课件项目三 任务三 统计全班“成绩优”的学生人数_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

Python程序设计项目三学会Python程序流程控制——顺序、分支、循环任务三统计全班“成绩优秀”的学生人数任务目标

本节主要讲解程序循环结构的定义和特点,了解循环结构程序的执行过程。Python程序设计任务描述编写程序,输入全班同学“语文、数学、英语”三科成绩(为了操作方便,假定全班共计8名学生),判定学生的学习情况,如果三科成绩都在80分及以上,则认定该学生“成绩优秀”;统计全班成绩优秀的学生人数。任务分析

本任务主要涉及循环结构和分支结构等程序结构。Python程序设计

4.相关知识——循环结构

本任务主要介绍循环结构。循环结构是指在满足指定条件下重复执行一段代码。Python中的循环结构主要有while循环和for循环。(1)while循环格式:

while条件:

语句块

功能:当条件成立时,重复执行语句块(通常称循环体),直到条不成立为止。

流程图如图3-3-1所示。图3-3-1while循环执行流程图Python程序设计

4.相关知识——循环结构

【例4-3-1】如图3-3-2所示,使用Python的while循环结构编写程序,计算1+2+3+……+100的值。图3-3-2计算1+2+3……+100的值运行结果如图3-3-3所示:图3-3-3计算1+2+3……+100的值运行结果Python程序设计

4.相关知识——循环结构

【例3-3-2】如图3-3-4所示,使用Python的while循环结构编写程序,输出1~50所有能被7整除且不能被5整除的所有整数。图3-3-4输出1~50所有能被7整除且不能被5整除的所有整数运行结果如图3-3-5所示:图3-3-5输出1~50所有能被7整除且不能被5整除的所有整数的运行结果Python程序设计相关知识——循环结构

(2)for循环结构格式:for变量in序列或迭代对象:语句块(循环体)功能:对序列或可迭代对象中的每个元素执行一遍循环体。每次循环时自动把序列或可迭代对象中的当前元素分配给变量并执行循环体,直到整个序列或可迭代对象中的元素迭代完为止。流程图如图3-3-6所示。图3-3-6for循环执行流程图Python程序设计相关知识——循环结构

range()函数的使用。格式:range([start,]stop[,step])功能:返回一个以起始值start开始,以终值stop结束,步长为step的等差数列。如果start没有指定,默认从0开始;如果step没指定,默认为1,步长step可正可负;如果要指定参数step,则必须指定参数start。函数返回区间是一个左闭右开区间,即不包括终值在内,例如:range(1,4)生成的列表是[1,2,3]。Python程序设计相关知识——循环结构

【例3-3-3】如图3-3-7所示,使用Python的for循环结构编写程序,计算1~100所有偶数的和。运行结果如图3-3-8所示:图3-3-7计算1~100所有偶数的和图3-3-8计算1~~100所有偶数的和的运行结果Python程序设计相关知识——循环结构

【例3-3-4】如图3-3-9所示,使用Python的for循环结构编写程序,计算出1950年—2000年中有多少闰年。图3-3-9计算1950年—2000年中有多少闰年运行结果如图4-3-10所示。图3-3-10计算1950年~—2000年中有多少闰年的运行结果Python程序设计相关知识——循环结构

(3)循环结构的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套,也称多重循环。不同循环结构可以互相嵌套。【例3-3-5(1)】如图3-3-11所示,利用for循环的嵌套输出九九乘法表。图3-3-11输出九九乘法表Python程序设计相关知识——循环结构

图3-3-12输出九九乘法表的运行结果Python程序设计相关知识——循环结构

【例3-3-5(2)】此例也可以用while循环的嵌套来实现,输出九九乘法表,代码如图3-3-13所示。图3-3-13while循环的嵌套输出九九乘法表Python程序设计相关知识——循环结构

此例还可以用for循环嵌套while或者while循环嵌套for来实现,留给读者去尝试。通过以上例题可以看出,同一题目可以用不同的循环方式来实现。相对而言,for循环更简洁,但while循环也有它的优势,例如设置“无限循环”等。一般而言,while循环多用在处理循环的次数不定的情况,当条件满足即会执行,否则便会停止;for循环多用于已知循环次数的循环,如列表、字典等的遍历。大家在使用过程中,可以根据需要选择合适方法。(4)循环跳转语句通常情况下,循环结构会在执行完所有循环语句后自然结束,但有时,需要提前终止循环,Python提供了break和continue两种不同的语句来实现。①break语句break语句用于终止整个循环,但也要注意,break结束的只是它自身所在循环,如果有循环嵌套,内层循环的提前结束不影响外层循环。②continuecontinue语句用于提前结束本轮循环,当执行到continue时,系统会自动跳过当前循环剩余的代码,继续进行下一轮循环。Python程序设计相关知识——循环结构

【例3-3-6】比较下面两个程序,看看它们的运行结果有什么不同?程序1如图3-3-14所示。图3-3-14程序1程序2如图3-3-15所示Python程序设计相关知识——循环结构

结果比较:程序1运行结果如图3-3-16所示。图3-3-16程序1运行结果程序2运行结果如图3-3-17所示。图3-3-17程序2运行结果Python程序设计相关知识——循环结构

【例3-3-7】如图3-3-18所示,求200以内能被13整除的最大的正整数。图3-3-18求200以内能被13整除的最大的正整数运行结果如图3-3-19所示:图3-3-19200以内能被13整除的最大的正整数的运行结果实战任务02Python程序设计实战演练:了解和掌握循环结构的概念和特点任务实施

可以分四个步骤去实施统计全班学生成绩优秀的学生人数,如表3-4所示。任务名功能使用知识点代码示例步骤1计数器等变量初始化。赋值语句count=0i=1步骤2输入全班同学各科成绩使用循环语句输入全班每位同学的三科成绩whilei<=8:

chinese=int(input(“请输入语文成绩:”))

maths=int(input(“请输入数学成绩:”))

english=int(input(“请输入英语成绩:”))步骤3利用分支结构统计三科均为80分及以上的人数使用if分支结构ifchinese>=80andmaths>=80andenglish>=80:

count+=1步骤4将统计结果输出使用print输出结果print("全班成绩优秀的人数是:{}".format(count))添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序设计步骤1:计数器等变量初始化,代码如图3-3-20所示。步骤2:利用循环输入全班同学语文、数学、英语三科成绩,代码如图4-3-20所示。图3-3-20计数器等变量初始化图3-3-21循环输入全班同学语文、数学、英语三科成绩添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序设计步骤3:利用分支结构判断每位同学语文、数学、英语三科成绩是否80分及以上,如果三科均是80分及以上,则为“成绩优秀学生”,计数变量加1,代码如图3-3-22所示。图3-3-23输出计数结果图3-3-22利用分支结构获取“成绩优秀学生”情况步骤4:输出计数结果。代码如图3-3-23所示。添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序设计经过编码,调试之后,得到完整源代码,如图3-3-24所示。图3-3-24源代码添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremips

温馨提示

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

评论

0/150

提交评论