4.4.2while循环的应用课件2021—2022学年粤教版(2019)高中信息技术必修1(18张PPT)

文档属性

名称 4.4.2while循环的应用课件2021—2022学年粤教版(2019)高中信息技术必修1(18张PPT)
格式 pptx
文件大小 1.3MB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-04-14 12:45:03

图片预览

文档简介

(共18张PPT)
0.复习旧知,引入新知
for i in range(1,6,1)
print(i,"号同学")
for循环代码
小智想编写程序帮老师进行课堂点名,点名结果如下图所示,请编写代码点名。
循环点名
怎么用while循环编写代码,实现点名功能?
4.4.2 while循环的应用
一、while循环的应用
while 条件表达式 :
语句或语句组
While循环格式
条件
语句组
Y
N
下条语句
上条语句
While循环的执行过程
当条件表达式为真时,进入循环;
进入循环后,执行语句组;(执行多次)
当条件表达式为假时,跳出循环。
关系表达式:n<5
逻辑表达式:a!=3 or a<5
必须存在改变条件表达式值的语句
一、while循环的应用
变量:座位号i
i的初值:i=1
i的终值:i=5
进入循环的条件:i<=5
循环的内容:
打印对应的座位号:print(i,"号同学")
i的变化:i=i+1
(1)分析题目要求
编程思路
小智想编写程序帮老师进行课堂点名,点名结果如下图所示,请编写代码点名。
循环点名
一、while循环的应用
(2)绘制流程图
编程思路
i=1
开始
结束
输出:i号同学

i=i+1
i<=5

变量:座位号i
i的初值:i=1
i的终值:i=5
进入循环的条件:i<=5
循环的内容:
打印对应的座位号:print(i,"号同学")
i的变化:i=i+1
(1)分析题目要求
编程思路
一、while循环的应用
(2)绘制流程图
编程思路
i=1
while i<=5 :
print(i,"号同学")
i=i+1
(3)编写代码
编程思路
i=1
开始
结束
输出:i号同学

i=i+1
i<=5

小智想将班上1~56号同学都进行点名,请编写代码完成要求。
循环点名1~56
i<=56
一、while循环的应用
i=56
while i>=1:
print(i,"号同学")
i=i-1
i=1
while i<=5 :
print(i,"号同学")
i=i+1
循环点名1~56
小智想将班上1~56号同学进行倒序点名,请修改下列代码完成要求。
循环点名56~1
观察56、55、54、53…3、2、1这一串数字,思考下列问题。
循环变量的初值?
进入循环的条件表达式?
循环变量的改变?
一、while循环的应用
小智想对班上1、3、5…55号同学进行点名,请编写代码完成要求。
循环点名奇数
观察以上点名的特点,思考下列问题。
循环变量的初值?
进入循环的条件表达式?
循环变量的改变?
小智想对班上2、4、6…56号同学进行点名,请编写代码完成要求。
循环点名偶数
小智想对班上座位号是5的倍数的同学进行点名,请编写代码完成要求。
循环点名5的倍数
小智想对班上同学进行点名,点名要求座位号是5的倍数,或者是3的倍数,请编写代码完成要求。
点名5的倍数,3的倍数
二、while循环 VS for循环
流程图
i=1
while i<=56:
print(i,"号同学")
i=i+1
对应代码
i=1
开始
结束
输出:i号同学

i=i+1
i<=56

初值
终值
步长
变量初值
进入循环的条件
变量改变
for i in range(1,57,1)
print(i,"号同学")
1.while循环能与for循环互相转换(能确定循环次数)
二、while循环 VS for循环
for i in range(1,57,1)
print(i,"号同学")
for循环
i=1
while i<=56:
print(i,"号同学")
i=i+1
while循环
变量初值
进入循环的条件
变量改变
变量初值表达式
while 条件表达式:
语句组
变量变化表达式
for 循环变量 in range(初值, 终值,步长):
语句或语句组
能确定循环次数
条件表达式与整型数据相关
1.while循环能与for循环互相转换(能确定循环次数)
二、while循环 VS for循环
2. while循环可 不能与 for循环互相转换(不能确定循环次数)
小智设置了某网站的登录密码是‘xz123456’,他想编写程序,达到以下要求。
1.能够先设定正确密码,
2.从键盘输入密码,
3.当密码错误时,则提示‘密码错误,请重新输入’,
4.重复执行步骤2和3,直到密码正确时,网站显示“登录成功,欢迎来到小智的个人空间。”
网站登录
变量:正确密码p,输入密码p1
输入密码:p1=input()
p的初值:p="xz123456"
进入循环的条件:p!=p1
循环的内容:
提示:print("密码错误,请重新输入")
p1的变化:重新输入p1
循环结束后:显示提示信息
(1)分析题目要求
编程思路
二、while循环 VS for循环
2. while循环可 不能与 for循环互相转换(不能确定循环次数)
p="xz123456"
p1=input()
while p1!=p:
print("密码错误,请重新输入:")
p1=input()
print("登录成功!")
print("欢迎来到小智的个人空间。")
(2)编写代码
编程思路
变量:正确密码p,输入密码p1
输入密码:p1=input()
p的初值:p="xz123456"
进入循环的条件:p!=p1
循环的内容:
提示:print("密码错误,请重新输入")
p1的变化:重新输入p1
循环结束后:显示提示信息
(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
五、实践操作
小智设置了某网站的登录密码是‘xz123456’,他想利用for循环和while循环编写程序,达到以下要求。
1.能够先设定正确密码,
2.能从键盘输入密码,
3.当密码错误时,则提示‘密码错误,请重新输入’,并给予再次输入密码的机会,直到密码正确时,网站显示“登录成功,欢迎来到小智的个人空间。”
4.一共有五次输入密码的机会。
题目
循环变量:
变量初值:
变量终值:
进入循环的条件:
结束循环的条件:
循环内容(重点:变量改变)
(1)分析题目要求
编程思路
for 循环变量 in range(初值,终值,初值):
语句组
变量初值表达式
while 条件表达式:
循环语句组
变量变化表达式
thanks