(共19张PPT)
0.引入新知
怎么理解循环?
循环功能怎么用代码实现?
一、while循环的应用
【循环】不断重复出现的周期性动作
条件表达式
关系表达式:n<5
逻辑表达式:a!=b or n<5
循环体:必须存在改变条件表达式值的语句
while 条件表达式:
语句或语句组
条件
循环语句
Y
N
下条语句
上条语句
if 条件表达式:
语句块A
一、while循环的应用
【循环】不断重复出现的周期性动作
while 条件表达式:
语句或语句组
怎么理解?
当条件表达式为真时,进入循环;
进入循环后,执行语句组;(执行多次)
当条件表达式为假时,跳出循环。
条件
循环语句
Y
N
下条语句
上条语句
if 条件表达式:
语句块A
怎么理解?
当条件表达式为真时,
执行语句块A(1次就结束)
一、while循环的应用
输出结果:
1
1
1
……
输出结果:
1
x=1
while x<=3:
print(x)
x=1
if x<=3:
print(x)
死循环,
怎么结束循环呢?
x=1
while x<=3:
print(x)
x=x+1
一、while循环的应用
小智想将数字1~10这10个整数逐一打印出来,每行打印一个。
变量:整数i
i的取值范围:1<=i<=10
循环的内容:
打印对应的整数:print(i)
i的变化:i=i+1
结束打印的条件:i>10
一、while循环的应用
i=1
开始
结束
输出:i
是
i=i+1
i<=10
否
变量:整数i
i的取值范围:1<=i<=10
循环的内容:
打印对应的整数:print(i)
i的变化:i=i+1
结束打印的条件:i>10
一、while循环的应用
i=1
while i<=10:
print( i )
i=i+1
i=1
开始
结束
输出:i
是
i=i+1
i<=10
否
Start初始
Stop终止
step步长
循环变量的初始值
循环变量的结束条件
循环变量的改变,步长
变量=初始值
while 变量结束表达式:
循环语句组
变量变化表达式
一、while循环的应用
i=1
开始
结束
输出:i
是
i=i+1
i<=10
否
Start初始
Stop终止
step步长
变量=初始值
while 变量结束表达式:
循环语句组
变量变化表达式
for 循环变量 in range(初始值, 终止值,步长):
语句或语句组
如果循环变量是整型数据
则while循环与for循环可互相转换
一、while循环的应用
n=int(input( ))
i=1
while i<=n:
if i%2==0:
print( i )
i=i+1
i=1
while i<=10:
if i%2==0:
print( i )
i=i+1
小智想将数字1~n之间的偶数逐一打印出来。
小智想从键盘输入一个整数n,将数字1~n之间的偶数逐一打印出来。
如果我想求出1-n之间的偶数所有偶数的和呢?
一、while循环的应用
小智想从键盘输入一个整数n,计算并打印出1~n(包含n)中偶数的和。
变量:整数n,变化i,和sum1
输入:input( )
循环i的取值范围:1<=i<=n
循环的内容:
判断i是否是偶数:i%2==0
则加上偶数:sum1=sum1+i
i的变化:i=i+1
结束循环的条件:i>n
n
i
sum1
从键盘输入的数字
循环变量
存放偶数相加的和
一、while循环的应用
sum1=0
n=int(input( ))
while i<=n:
if i%2==0:
sum1=sum1+I
i=i+1
print(sum)
变量:整数n,变化i,和sum1
输入:input( )
循环i的取值范围:1<=i<=n
循环的内容:
判断i是否是偶数:i%2==0
则加上偶数:sum1=sum1+i
i的变化:i=i+1
结束循环的条件:i>n
n=int(input( ))
i=1
while i<=n:
if i%2==0:
print( i )
i=i+1
二、课堂小结
变量
输入
条件表达式
关系运算符
逻辑运算符
算术运算符
输出
while 条件表达式:
语句或语句组
== !=
and or not
% //
条件
循环语句
Y
N
下条语句
上条语句
变量=初始值
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
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
四、实践操作
请输入正整数n,找到0到n之间,所有能被3和5整除的数(包含0和n),计算并打印出这些数的和。请用for循环和while循环完成本题。
n
i
sum1
从键盘输入的数字
循环变量
存放相加的和