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

文档属性

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

图片预览

文档简介

(共18张PPT)
0.引入新知
如果想打印1~10的整数,怎么用程序将这10个整数逐一打印出来?
小智想将数字1、2、3、4、5这5个整数逐一打印出来,每行打印一个。
print(1)
print(2)
print(3)
print(4)
print(5)
一、for循环的应用
小智想将数字1~10这10个整数逐一打印出来,每行打印一个。
变量:整数i
i的取值范围:1<=i<=10
循环的内容:
打印对应的整数:print(i)
i的变化:i=i+1
结束打印的条件:i>10
一、for循环的应用
i=1
开始
结束
输出:i

i=i+1
i<=10

变量:整数i
i的取值范围:1<=i<=10
循环的内容:
打印对应的整数:print(i)
i的变化:i=i+1
结束打印的条件:i>10
一、for循环的应用
for 循环变量 in 序列 :
语句块
理解:因为 循环变量 在 序列里,所以执行语句组
序列
列表 [1,2,3,4,5]
集合
字典
条件
循环语句
Y
N
下条语句
上条语句
一、for循环的应用
for i in [1,2,3,4,5,6,7,8,9,10]:
print( i )
i=1
开始
结束
输出:i

i=i+1
i<=10

s= [1,2,3,4,5,6,7,8,9,10]
for i in s:
print( i )
一、for循环的应用
序列的表达方式:
一、直接罗列
二、先定义、后使用
三、range函数
for i in [1,2,3,4,5,6,7,8,9,10]:
print( i )
s= [1,2,3,4,5,6,7,8,9,10]
for i in s:
print( i )
三、range函数
四、含range()函数的for循环:
for i in range(1,11,1):
print( i )
1.基本格式:
range([初始值,] 终止值[,步长])
2.基本含义:
range()函数在运行时产生一个序列,从初始值开始,每次自动变化(增加,减少)步长数量,到终止值(不包含)为止。
for 循环变量 in range([初始值,]终止值[,步长]):
语句块
一、for循环的应用
for i in range(1,101,1):
print( i )
i=1
开始
结束
输出:i

i=i+1
i<=100

Start初始
Stop终止
step步长
1.range(初始值, 终止值,步长)
2.range(初始值,终止值)
步长如果省略,则默认为1
3.range(终止值)
如果初始值、步长都省略,
则初始值默认为0,步长默认为1
一、for循环的应用
小智想将1~100中的偶数逐一打印出来,每行打印一个。
变量:整数i
i的取值范围:1<=i<=100
循环的内容:
判断i是否是偶数:i%2==0
则打印i:print(i)
i的变化:i=i+1
结束打印的条件:i>10
for i in range(1,101,1):
if i%2==0:
print( i )
n=int(input( ))
for i in range(1,n+1,1):
if i%2==0:
print( i )
for i in range(1,101,1):
print( i )
如果我想输入一个数n,打印1-n之间的偶数
一、for循环的应用
小智想从键盘输入一个整数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
从键盘输入的数字
循环变量
存放偶数相加的和
一、for循环的应用
sum1=0
n=int(input( ))
for i in range(1,n+1,1):
if i%2==0:
sum1=sum1+i
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( ))
for i in range(1,n+1,1):
if i%2==0:
print( i )
二、课堂小结
变量
输入
条件表达式
关系运算符
逻辑运算符
算术运算符
输出
for 循环变量 in 序列 :
语句或语句组
== !=
and or not
% //
条件
循环语句
Y
N
下条语句
上条语句
for 循环变量 in range(初始值, 终止值,步长):
语句或语句组
range(初始值, 终止值,步长)
range(初始值,终止值)
range(终止值)
1
2
3
1.关于下列代码说法错误的是( )
m=int(input("输入正整数"))
n=int(input("输入正整数"))
for i in range(m,n):
print(i,end=" ")
A.为了保证程序结果有数输出,必须满足n大于m
B.若m=3,n=7,输出结果为:3 4 5 6 7
C.若m=7,n=10,输出结果为:7 8 9
D.若m=15,n=20,输出结果为:15 16 17 18 19
三、课堂练习
B
2.小智想通过循环打印出这些数字:3,6,9,12,15,18,下列代码缺少了关键的range( )函数,请为其选出正确的选项保证代码能输出这些数字.
for i in _________:
print(i,end=",")
A.range(3,18,3)
B.range(3,19)
C.range(3,19,3)
D.range(3,18)
三、课堂练习
C
3.小智由于不按时完成作业,老师罚他写自己的名字50遍,下列代码能实现将叮小马名字写50遍的是( )
A.for i in range(1,50):
print("小智")
B.for i in range(50):
print("小智")
C.for i in range(50,2):
print("小智")
D.for i in range(0,50,2):
print("小智")
三、课堂练习
B
4.如果输入的值n为10,下列运行结果正确的是( )
sum1 = 0
n=int(input("输入正整数:"))
for i in range(0,n+1):
if i % 2 ==0:
sum1=sum1+i
print(sum1)
A.25 B.55
C.45 D.30
三、课堂练习
D
sum1=0 n=10 i=1
0<=i四、实践操作
请输入正整数n,打印出0到n之间,能被3和5整除的数(包含0和n),以及这些数的和。
变量:n、i、sum1
外部输入:input( )
进入循环的条件:0<=i<=n
循环内容:
如果i能被3和5整除:
则打印i:print(i)
则相加:sum1=sum1+i
改变条件表达式的语句:i=i+1
结束循环的条件:i>n
n
i
sum1
从键盘输入的数字
循环变量
存放相加的和