(共19张PPT)
热烈欢迎各位领导、老师莅临指导!
猜数字
for循环的应用
游戏规则:
预设一个1-100的数字,让玩家猜并输入,如果猜对,游戏结束;如果猜错,提醒玩家是猜大了,还是猜小了,让玩家重新猜并输入。玩家一共有5次机会,机会用完,游戏结束。如何编程实现呢?
问题1:
在猜数过程中,重复的操作是什么?
for 循环变量 in 列表:
循环体
问题1分析
正确
错误
正确
错误
正确
错误
正确
错误
正确
错误
for 循环变量 in 列表:
循环体
问题2:
for 循环变量 in 列表:
循环体
什么在变?如何变?
问题2分析
正确
错误
正确
错误
正确
错误
正确
错误
正确
错误
for 循环变量 in 列表:
循环体
[1,2,3,4,5]
一、补充流程
生成一个[1,2,3,4,5]列表
i成功取到列表中的
下一个元素了吗?
二、补充代码
num=73
correct=0 #猜对计算器初始化
#请在横线上补充代码
guess=int(input("请输入您猜的数字(1-100):"))
if guess==num:
#猜对计数器置为1
break #退出循环
elif guess>num:
print("猜大了!")
else:
print("猜小了!")
if correct==1:
print("恭喜您,猜对了!数字是:",num)
else:
print("很遗憾,次数用完。数字是:",num)
print("游戏结束!")
for 循环变量 in 列表:
循环体
三、调试运行
请补充代码调试运行
代码位置:桌面——guess.py
补充代码
num=73
correct=0 #猜对计算器初始化
#请在横线上补充代码
guess=int(input("请输入您猜的数字(1-100):"))
if guess==num:
#猜对计数器置为1
break #退出循环
elif guess>num:
print("猜大了!")
else:
print("猜小了!")
if correct==1:
print("恭喜您,猜对了!数字是:",num)
else:
print("很遗憾,次数用完。数字是:",num)
print("游戏结束!")
for i in [1,2,3,4,5]:
或 range(1,6)
for 循环变量 in 列表:
循环体
correct=1
代码比较
四、完善游戏
随机产生某范围内的一个整数
函数名(参数)
库名
提示:还有几次机会
…………
小结:
for循环的应用
密码验证次数:手机解锁,QQ、微信、游戏平台,AMT机……
数学问题:累加,累乘,鸡兔同笼,百鸡百钱……
turtle画图
……
for循环解决
问题的要素
循环体
循环变量
列表
拓展思考
本节利用for循环设置了5次猜数机会,如果规则设为:猜错就一直猜,直到猜对为止,如何修改程序呢?
巩固练习:简化代码
一、#画正方形
import turtle as t
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
简化代码
#画正方形
import turtle as t
i
range(1,5)
t.forward(100)
t.left(90)
for in :
巩固练习:简化代码
二、#画同心圆
import turtle as t
t.hideturtle()
t.penup()
t.goto(0,-50)
t.pendown()
t.circle(50)
t.penup()
t.goto(0,-80)
t.pendown()
t.circle(80)
t.penup()
t.goto(0,-110)
t.pendown()
t.circle(110)
t.penup()
t.goto(0,-140)
t.pendown()
t.circle(140)
t.penup()
t.goto(0,-170)
t.pendown()
t.circle(170)
t.penup()
t.goto(0,-200)
t.pendown()
t.circle(200)
简化代码
课后练习
登录QQ,需要输入账号和密码,密码输入正确时,显示“密码正确,成功登录”提示;否则,显示“密码错误,请重输”。每次登录有3次试错机会,如果密码连续3次输入错误,账号将被锁死。请你编程实现上述需求。