资源简介 while循环的应用实例 学习任务 通过编写“猜数游戏”的程序实例,掌握while循环的语句格式和执行流程。 理解循环控制语句break和continue。 能够编写较复杂的while循环程序。 猜数游戏 给定计算机一个数值,让用户进行猜测并输入数,计算机根据输入的数给出相应的提示(如偏大、偏小或者正确),若所猜的数正确,则输出猜测次数,否则继续进行。 知识链接 问题分析 1、首先在此游戏中,我们要给定计算机一个猜测数,(变量num) 2、读取用户的输入数(变量guess) 3、让计算机对输入数与给定数进行循环比较,并提示比较信息。 “偏大”(guess>num) “偏小”(guess“正确”(guess=num) 算法设计图 亲身体验 程序代码 num=66 #给定数值66 i=0 #计算器初值0 #循环猜数 while True: guess=int(input(“请输入猜测数:”)) if guess print(“偏小”) i=i+1 elif guess>num: print(“偏大”) i=i+1 else: print(“正确,共猜测次数:”,i+1) break 拓展任务:整数反转 给定一个正整数,请将数各位上数字反转得到一个新数。 提示:若输入一个整数n=5128 ,则x=5128%10=8,n=5128//10=512 输入输出样式 输入 输入 123 1200 输出 输出 321 21 拓展任务源代码 n=int(input('请输入一个整数:')) s=0 while n>0: x=n % 10 s=s*10+x n=n//10 print(s) 阅读书本随堂练习“储蓄问题”,尝试补全代码并编写调试程序。 随堂练习 #储蓄年数n设置初值0 n=0 #p是本金金额 p=float(input(“请输入本金金额:”)) #q是预期数额 q=float(input(“请输入预期数额”)) while________ p=p+p*0.03 n+=1 #即n=n+1 print(“需要储蓄(年数):”,n) p小结 while循环次不定,出口一定要保留。 break直接出循环,判断在后与True配。 continue后都忽略,条件并列真好用。 路线次数多分析,循环内外分清楚。 程序冗余是大敌,每条语句一次够。 谢谢,欢迎指教! 展开更多...... 收起↑ 资源预览