内容正文:
猜数游戏
游戏规则
三位同学参与游戏
同学甲:在纸上写上1-100之间的1个神秘数字,不能让猜的人看到。当同学乙猜数时给出相应的提示,偏大、偏小或正确。
同学乙:进行猜数
同学丙:记录猜数次数
While循环的应用实例
为什么选择Python?
首先,对于初学者来说,比起其他编程语言,Python更容易上手。
其次,Python功能强大,很多你本来应该操心的事情,Python都替你考虑到了。当你用Python语言编写程序的时候,你不需要考虑如何管理你的程序使用的内存之类的底层细节。并且,Python有很丰富的库,其中有官方的,也有第三方开发的,你想做的功能模块很有可能已经有人写好了,你只需要调用。
第三,Python能做的事情有许多。
2
回顾
for循环一般用于循环次数可以提前确定的情况,尤其是用于枚举序列或迭代对象中的元素
while循环一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况
while <条件> :
<循环体>
[else:
语句块]
Tab键或者四个空格
Tab键或者四个空格
提醒:注意冒号和缩进
条件
循环体
是
否
3
一、问题分析
分析如何解决这个问题
程序设置神秘数让用户猜;
用户输入数字猜测,计算机给出相应提示,偏大、偏小或正确,并累加次数;若所猜测的数正确,则输出猜测次数
变量:神秘数(num);猜测数字(guess);猜测次数(i)
guess>num(“偏大”)
guess<num(“偏小”)
guess=num(“正确”)
4
二、算法设计
探究:
变量初始值:___________
循环体:_____________________
循环条件:_____________________
程序设置神秘数让用户猜;
用户输入数字猜测,计算机给出相应提示,偏大、偏小或正确,并累加次数;若所猜测的数正确,则输出猜测次数
变量:神秘数(num);猜测数字(guess);猜测次数(i)
num=66,i=0
比较num和guess的大小,给出提示,并且i=i+1
while True:
开始
输入数guess
“偏小”
“偏大”
i=i+1
i=i+1
结束
是
否
否
是
★任务一:完成导学稿上的流程图
5
三、编写代码
四、调试运行
★任务二:根据流程图完成导学稿上的代码填空
注意:冒号和语句段的缩进与对齐
★任务三:打开学习包中的“猜数游戏.py”,完成程序,F5调试运行
思考程序有没有需要改进完善的地方
数字猜中的时候,未设置退出程序的机制。
num=66
i=0
guess<num?
guess>num?
“偏小”,i+1
开始
输入数guess
“偏小”
“偏大”
i=i+1
i=i+1
结束
是
否
否
是
6
break语句
功能:跳出当前循环,不再判断执行循环的条件是否成立。
continue语句
功能:结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立
扩展任务
s=0 #总分初始值为0
i=0 #评委人数初始值为0
while ______
score=input("请输入评委给出的得分:")
if score!="":
score=float(score)
________ #累加分数
________ #累加评委人数
else:
print("该选手的最后得分为:",format(s/i,'.2f'))
________ #退出循环
★任务四:校园歌手大赛有若干个评委,选手的最终得分为这些评委评分的平均值,编写程序实现评分功能。
要求:
依次输入评委给出的得分,输入完成后直接回车退出;最后计算平均值输出选手得分。
True:
s=s+score
i=i+1
break
8
课后调查
while循环语句:
while <条件> :
<循环体>
[else:
语句块]
while循环语句的特点
break语句、continue语句
完成问卷《while循环的应用实例》课后调查
总结
运用while循环解决实际问题
9
编程改变世界
10
$