(共33张PPT)
闯关开始
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
玩家你好,现在闯关开始!
请输入你猜的数字:50
猜大了,请继续猜!
请输入你猜的数字:25
猜小了,请继续猜!
请输入你猜的数字:30
猜大了,请继续猜!
你想继续挑战吗(y/n)?n
很遗憾,闯关失败!
玩家你好,现在闯关开始!
请输入你猜的数字:50
猜小了,请继续猜!
请输入你猜的数字:75
猜小了,请继续猜!
请输入你猜的数字:95
猜大了,请继续猜!
你想继续挑战吗(y/n)?y
请输入你猜的数字:94
恭喜你,闯关成功!
problems
问题引入
闯关次数?
3次?
4次?
……
无数次
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
准备闯关
闯关判断
闯关次数设定
继续闯关?
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
while
循 环
break
暂 停
continue
继 续
count
总 数
guess
猜 测
准备闯关
1
首先生成一个1-100内的随机数!
提示:用随机函数randint() import random as r
number = r.randint(1,101)
完成下面内容
1
打印:玩家你好,现在闯关开始!
参考代码:
print(“玩家你好,现在闯关开始!”)
闯关次数设定
3
while 判断条件:
执行语句
提示:控制好判断 条件,防止死循环
闯关次数设定
3
复合运算符
n = n+1 → n+=1
n = n-1 → n-=1
n = n*1 → n*=1
n = n/1 → n/=1
总结: += *= -=
/=
闯关次数设定
2
判断条件
count =1
while count <= 3:
count += 1
条件为真执行
思考: c o u n t + = 1 这条指令执行几次?
闯关判断
3
任务:输入猜测数字并转换为整型存储到变量guess_number中
提示信息为:请输入你猜的数字:
提示:使用input()函数
参 考 代 码
guess_number = int( input("请输入你猜的数字:"))
闯关判断
3
判断随机数和猜测数字是否相等?
1.猜测数大于随机数;
猜测数等于随机数;
猜测数小于随机数。
提示:使用if-elif-else结构
闯关判断
3
continue:
跳过此次循环
此次循环continue后的语句并不会执行,直接执行下一次循环。
break:跳出循环
break语句为跳出一层循环,执行循环外的语句。
参考代码
if guess_number < number:
print("猜小了,继续猜!")
elif guess_number > number:
print("猜大了,请继续猜!")
else:
print("恭喜你,闯关成功!")
break
继续闯关
4
任务:输入是否继续闯关信息? 存储到变量message中
提示信息为:你想继续挑战吗(y/n)?
提示:使用input()函数
参考代码
if count == 3:
message = input("你想继续挑战吗(y/n)?") 判断是否继续闯关?
继续闯关
4
任务:判断是否继续闯关?
1.输入n结束闯关
输出提示信息:很遗憾,闯关失败!
2.输入y继续闯关,调整闯关次数; count == ?
提示:使用if-else结构
参考代码
if count == 3:
message = input("你想继续挑战吗(y/n)?") if message == 'n':
print("很遗憾,闯关失败!")
else:
count = 1 continue
参考代码
import random as r
number = r.randint(1,101) print(number)
print("玩家你好,现在闯关开始!")
count = 1
while count <= 3:
guess_number = int(input("请输入你猜的数字:"))
if guess_number < number:
print("猜小了,继续猜!")
elif guess_number > number:
print("猜大了,请继续猜!")
参考代码
else:
print("恭喜你,闯关成功!") break
if count == 3:
message = input("你想继续挑战吗(y/n)?") if message == 'n':
print("很遗憾,闯关失败!")
else:
count = 1 continue
count += 1
0
2
CONTENTS
4
小码当家
答题加次数
1
增加闯关次数需要解决一个问题,你能很好的解决吗?
请用循环计算1+2+3……+100 的和。
注意:别忘记输出提示信息
参考代码
n = 1
sum = 0
while n <=100:
sum += n
n += 1
print("1+2+3……+100的值为:") print(sum)
0
2
CONTENTS
5
小码秀秀
第 一 题
关于循环,下面代码正确的是:
A. while n<3:
n+=1
B. for i in range(3):
n+=1
C.if n<=3:
n+=1
D. else n<=3:
n+=1
第 一 题
用循环计算1-2+3-4+5的结果(n=1,sum=0),下面正确的是:
A.while n<=5:
if n%2==0:
sum = sum-n
else:
sum = sum+n
n = n+1
B.while n<=4:
if n%2 != 0: sum = sum-n else:
sum = sum+n n= n+1
课 堂 总 结
本次课所学英文单词
while循环 break暂停 continue继续 count总数 guess猜测
本次课所学数学知识
while判断条件 特殊赋值运算符 执行语句
本次课所学数学知识
break和continue的使用
课 后 作 业
素数判断
判断1-200之间有多少个素数,并输出这些素数。
提示:用while循环和for循环。
要求:
通过while循环和for循环两种方法解答左方题目。
同 学 们 再 见 !