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

文档属性

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

图片预览

文档简介

(共18张PPT)
0.引入新知
怎么用代码实现循环功能呢?
当我们猜数字,
有多次机会猜测;
当我们登录网站时,
有多次机会输入用户名和密码;
当我们ATM取钱时,
有多次机会输入密码;

循环案例
4.4.2 while循环的应用
主讲人:
一、while循环的应用
小智用变量a保存数字7
接下来进行猜数字游戏
如果a同学猜数字是9,
小智则提示猜大了,请下一位同学猜数字;
如果b同学猜数字是6,
小智则提示猜小了,请下一位同学猜数字;

如果c同学猜数字是7,
小智则提示猜对了,游戏结束;
循环猜数字
变量名=数值:a=7
输入整数b:b=int(input( ))
进入循环的条件:猜错了
循环的内容:
判断猜错的状态:猜大、猜小
继续输入猜测的数字
结束循环的条件:猜对了
(1)分析题目要求
编程思路
一、while循环的应用
(2)绘制流程图
编程思路
变量名=数值:a=7
输入整数b:b=int(input( ))
进入循环的条件:猜错了
循环的内容:
判断猜错的状态:猜大、猜小
继续输入猜测的数字
结束循环的条件:猜对了
(1)分析题目要求
编程思路
a=7
输入:b
开始
结束
输出:猜大了
b!=a

b>a
输出:猜小了


输出:猜对了
输入:b
一、while循环的应用
while 条件表达式:
语句或语句组
格式
条件表达式
关系表达式:n<5
逻辑表达式:a!=b or n<5
循环体:必须存在改变条件表达式值的语句
条件
循环语句
Y
N
下条语句
上条语句
一、while循环的应用
(2)绘制流程图
编程思路
a=7
b=int(input('请输入一个整数b='))
while b!=a:
if b>a:
print('猜大了')
else:
print('猜小了')
b=int(input('请输入一个整数b='))
print('猜对了')
(3)编写代码
编程思路
a=7
输入:b
开始
结束
输出:猜大了
b!=a

b>a
输出:猜小了


输出:猜对了
输入:b
二、 for循环 VS while循环
循环猜数字的游戏能用for循环实现吗?
不能
for循环的结束条件为数值
具有哪些特征的案例才能同时用for循环和while循环实现呢?
二、 for循环 VS while循环
请编写一个循环打印星星的程序,要求如下:
1.输入需要打印的行数row
2.每行需要打印输出的星星数与该行的行数是一致的
3.星星统一使用符号“*”
题目
变量:行数row,星星的个数x
输入:input( )
参与计算:int( )
进入循环的条件:1<=x<=row
循环的内容:
打印星星,个数为x
改变条件表达式的语句:x=x+1
结束循环的条件:x>row
(1)分析题目要求
编程思路
二、 for循环 VS while循环
(2)绘制流程图
编程思路
变量:行数row,星星的个数x
输入:input( )
参与计算:int( )
进入循环的条件:1<=x<=row
循环的内容:
打印星星,个数为x
改变条件表达式的语句:x=x+1
结束循环的条件:x>row
(1)分析题目要求
编程思路
x=1
输入:row
开始
结束
输出:‘ ’*x

x=x+1
x<=row

二、 for循环 VS while循环
(2)绘制流程图
编程思路
x=1
输入:row
开始
结束
输出:‘ ’*x

x=x+1
x<=row

start开始
stop结束
step步长
row=int(input( ))
i=1
while i<=5:
print(i)
i=i+1
row=int(input( ))
for i in range(1,6,1):
print(i)
变量=初始值
while 变量结束表达式:
循环内容
变量变化表达式
1.for循环与while循环
while 表达式:
语句或语句组
for 循环变量 in 序列:
语句或语句组
start
stop
step
【课堂练习】
1.《数据与计算》96页单选题(3)
2.将程序段转换为while循环表示
sum= 1
for i in range (1,5) :
sum= sum*i
print(sum,i)
3S
二、 for循环 VS while循环
改变条件表达式值的语句
range(1,5,1)
start:i=1
stop:i<5
step:i=i+1
sum= 1
i=1
while i<5 :
sum= sum*i
i=i+1
print(sum,i)
三、课堂小结
分析题目要求
绘制流程图
编写程序
调试运行
变量
输入
条件表达式
关系运算符
逻辑运算符
算术运算符
输出
while 条件表达式:
语句或语句组
== !=
and or not
% //
条件
循环语句
Y
N
下条语句
上条语句
有改变条件表达式值的语句
能让条件表达式为假
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.下列运行结果正确的是( )
n=366
sum=0
while n>0:
sum+=n%10
n//=10
print(sum)
A.66 B.6
C.0 D.15
四、课堂练习
D
n=366 sum=0 n>0 sum=sum+n%10 n=n//10
4.如果输入的值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.输入正整数 k
2.打印输出从 0 ~ k 的所有偶数(包括 0 和 k )
3.使用 for循环和while 循环
题目
变量:k,j
外部输入:input( )
数字参与计算:int( )
进入循环的条件:0<=j<=k
循环内容:
如果j是偶数(j%2==0),则打印j
改变条件表达式的语句:j=j+1
结束循环的条件:j>k
(1)分析题目要求
编程思路
thanks