文档详情

Python程序设计项目化教程- 课件 项目三 循环结构 .pptx

发布:2025-05-25约3.88千字共32页下载文档
文本预览下载声明

项目三循环结构

textbook教材Python程序设计项目化教程孙海洋编著电子工业出版社ISBN:9787121477546

Contents目录01.抓娃娃游戏—while循环02.猜数字谜游戏—循环流程控制04.项目小结03.模拟发红包程序—for循环、列表

PartOne任务一抓娃娃游戏—while循环

while循环结构【任务描述】抓娃娃游戏玩一局需要3元钱,根据充值卡中的金额判断还能玩几局。【任务分析】当(while)充值卡中的余额(balance)大于等于3元时,游戏一直进行(重复),同时每次支付3元,即balance-=3,直到balance小于3元时,游戏终止。while语句语法格式如下:执行流程:首先判断循环控制表达式Exp_cntrl的值,当该表达式的值为逻辑真(True)时,会一直执行循环体(语句组A),直到表达式的值为逻辑假(False)时,结束循环体执行。流程图如下:循环控制变量

任务实施运行结果如下:参考代码如下:

巩固案例【案例1】输入任意一个十进制正整数,将其“反序”后输出(若输入:1234,则输出:4321)把原数从最低位到最高位逐位分离→按照分离出的顺序,用分离出的数字组成新的十进制整数逐步分离出当前n的最低位数字m为新数字,将刚分离的t作为低位,完成倒序去除已分离的低位,为下次分离做准备

巩固案例【案例2】计算并输出1-3+5-7+…-99的值。符号位:每执行一次sign就变成原来的相反数数值位:实现奇数累加当前数据项:组建当前的数据保存在item中求和变量:将每一轮得出的数据累加到s中

PartTwo任务二猜数字谜游戏—循环流程控制

【任务描述】设计一个猜数字游戏,随机生成1到100之间的一个整数,玩家总共有5次机会,每次输入所猜数字,程序给出相应的提示信息(“再大一点”、“再小一点”或“$恭喜您猜中了$”),如果猜中了,提示“$恭喜您猜中了$”,“总共猜了*次”,游戏结束,否则游戏继续;总共有5次机会,若均没猜中,则提示“很遗憾,今天运气不好!”并退出循环。任务描述【任务分析】该任务涉及循环结构,所以让我们一起来学习一下break、continue以及while-else语句吧!

break语句break语句语法格式执行流程在循环体中,当执行到break语句时,终止break所在层的循环,即“循环体内break后的语句组”部分将不再被执行,程序执行流程从“循环结构后的语句组”处,继续往后执行。

break语句【示例1】分析以下程序,输出其运行结果。因为n5,所以n的取值为0,1,2,3,4,执行5次后循环结构正常终止。但当n==4时,满足条件,执行下面一行语句,然后执行break语句。在单层循环中,当执行到break时,立刻终止执行整个循环结构,直接跳出整个while语句,执行倒数第二行语句。

continue语句语法格式执行流程在循环体中,当执行到continue语句时,本次循环体的执行流程将跳过“循环体内continue后的语句组”,继续执行“循环判断表达式”,即提前进入下一次的循环准备工作。continue语句

continue语句【示例】分析以下程序,输出其运行结果。如果n==4,先执行下面一行语句,然后执行continue语句,然后跳过打印“第4天打卡”这句话,并不结束循环结构,接着判断n5是否依然为逻辑真。运行结果如下:

while-else语句语法格式执行流程当循环条件表达式Exp_cntrl的逻辑值为假(False),即循环体执行正常结束时,如果含有else部分,则执行一次对应的else部分(语句组B)。如果循环执行非正常结束,则不会执行else部分。while-else循环结构与任务实施else部分可有可无

while-else循环结构【示例1】分析以下程序,输出其运行结果。先执行while循环,循环正常结束后执行else部分,这时整个while-else结构才执行结束,接着执行while-else结构后的部分。运行结果如下:注:若while循环中包含break,则不执行else部分。

任务实施1.回到猜字谜游戏,第一步我们需要先导入random模块,调用randint函数生成1到100之间的随机整数作为谜底ans。2.输入第一次所猜数字guess,次数cnt记为1。3.采用while-else循环结构,只要guess!=ans,循环即猜谜游戏就一直进行下去,当guess==ans时,猜中答案,即循环正常停止时,进入并执行else部分语句组(“恭

显示全部
相似文档