(共16张PPT)
0.温故知新
1.执行右边的流程图,输出用空格隔开,输出结果为( )
1 2 3 4 5 B. 2 4 6 8 10
1 3 5 7 9 D. 6 7 8 9 10
2.如果用for循环来实现这个流程图的功能,那么循环变量为 ,初值为 ,终值为 ,步长为 。
3.for循环实现流程图功能的代码为:
for i in range(1,10,2):
print(i,end=" ")
C
i
1
10
2
4.4.2 while循环的应用
一、while循环的应用
while 条件表达式 :
语句或语句组
While循环格式
条件
语句组
Y
N
下条语句
上条语句
While循环的执行过程
当条件表达式为真时,进入循环;
进入循环后,执行语句组;(可执行多次)
当条件表达式为假时,跳出循环。
关系表达式:n<5
逻辑表达式:a!=3 or a<5
必须存在改变条件表达式值的语句
二、for循环 while循环
确定循环变量的初值:
i=1
确定循环变量的终值:
i=10
确定循环语句:
print(i)
循环变量的改变:
2
分析流程图
i= 1
while i<10:
print(i)
i=i+2
while 条件表达式:
语句组
for i in range(1,10,2):
print(i)
循环语句组
for循环
while循环
二、for循环 while循环
i=1
while i<10:
print(i)
i=i+2
while循环
变量初值表达式
进入循环的条件
改变条件表达式值的语句
变量初值表达式
while 条件表达式:
语句组
改变条件表达式值的语句
能确定循环次数
条件表达式为整型数据
1.如果能确定循环次数,while循环与for循环能互相转换
for i in range(1,10,2)
print(i)
for循环
for 循环变量 in range(初值, 终值,步长):
语句或语句组
三、强化巩固
s=0
for i in range(1,101,1):
s=s+i
print(s)
1~100累加
循环变量的初值:
存放和的变量初值:
进入循环的条件:
循环语句组:
改变条件表达式值的语句:
算法分析
s=0 #累加和变量的初值
i= 1 #循环变量的初值
while i<101: #进入循环的条件
s=s+i #累加和的变化
i=i+1 #改变条件表达式值的语句
print(s)
1~100累加
四、类比练习
从键盘输入整数n:
循环变量的初值:
存放和的变量初值:
进入循环的条件:
循环语句组:
改变条件表达式值的语句:
1~n累乘
n=int(input()) #从键盘输入整数n
s=0 #累乘积变量的初值
i= 1 #循环变量的初值
while i<101: #进入循环的条件
s=s+i #累乘积的变化
i=i+1 #改变条件表达式值的语句
print(s)
1~n累乘
五、拓展探究
2.如果不能确定循环次数,则用while循环
小智想编写程序,实现多次猜数游戏,直到猜对才结束游戏:
1.a=11;
2.从键盘输入一个整数b;
3.如果b>a,则输出“大了!”,并在下一行输出“请重新输入b:”的提示;
4.如果b
5.如果a==b,则输出“对了!”
猜数字
五、拓展探究
2.如果不能确定循环次数,则用while循环
import random
a = random.randint(1,20)
b = int(input(“请输入1-20的一个整数b:"))
while a!=b:
if b>a:
print("大了!")
b = int(input("请输入1-20的一个整数:"))
else:
print("小了!")
b = int(input("请输入1-20的一个整数:"))
print("你猜对了!")
print("游戏结束!")
while 条件表达式:
循环语句组
if 条件表达式:
语句组A
else:
语句组B
六、课堂小结
while 条件表达式:
语句或语句组
变量初值表达式
while 条件表达式:
语句组
改变条件表达式值的语句
1
2
变量初值表达式
进入循环的条件
改变条件表达式的值
三要素
1. 关于while循环说法错误的是( )
A.while循环在每次执行循环体之前,都要对循环条件求值,如果循环条件为真,则运行循环体部分
B.在使用while循环时,一定要保证循环条件有变假的时候,否则这个循环会变成一个死循环
C.while循环体中所有的代码必须使用相同的缩进,否则程序无法运行
D.while循环和for-in循环一样,都明确了循环的次数
七、课堂练习
D
2.关于下列程序理解说法正确的是( )
num=0
while num<10:
print(“good")
A.运行结果打印输出10个“good"语句
B.这个while循环是一个死循环
C.在while代码块中加一行代码num-=1可以改变死循环
D.在while代码块中无论加什么都不能改变死循环
七、课堂练习
B
3.如果输入的值m为10,下列运行结果正确的是( )
m=int(input('请输入一个整数:'))
n=1
sum=0
while n<=m:
if n%2==0:
sum=sum+n
n=n+1
print(sum)
A.55 B.30
C.45 D.44
七、课堂练习
B
m=10 n=1 sum=0 n<=m n%2==0 sum=sum+1 n=n+1
八、实践操作
小智想编写程序,实现多次猜数游戏,直到猜对才结束游戏:
1.a=11;
2.从键盘输入一个整数b;
3.如果b>a,则输出“大了!”,并在下一行输出“请重新输入b:”的提示;
4.如果b5.如果a==b,则输出“对了!”
6.一共有10次猜数字的机会
题目
for 循环变量 in range(初值,终值,初值):
语句组
变量初值表达式
while 条件表达式:
语句组
改变条件表达式值的语句
循环变量:
变量初值:
变量终值:
进入循环的条件:
循环语句组(重点:变量的改变)
结束循环的条件:
(1)分析题目要求
编程思路
八、实践操作
小智设置了某网站的登录密码是‘xz123456’,他想利用for循环和while循环编写程序,达到以下要求。
1.能够先设定正确密码,
2.能从键盘输入密码,
3.当密码错误时,则提示‘密码错误,请重新输入’,并给予再次输入密码的机会,直到密码正确时,网站显示“登录成功,欢迎来到小智的个人空间。”
4.一共有五次输入密码的机会。
题目
循环变量:
变量初值:
变量终值:
进入循环的条件:
循环语句组(重点:变量的改变)
结束循环的条件:
(1)分析题目要求
编程思路
for 循环变量 in range(初值,终值,初值):
语句组
变量初值表达式
while 条件表达式:
语句组
改变条件表达式值的语句
thanks