内容正文:
2.3
周而复始的循环(二)
2024
复习检测
练习1
下面代码的执行结果是( )
object=["石榴",1,"香蕉","橙子","梨子"]
object.append("猕猴桃")"
del object[2]
print (object)
B
A、["石榴",1,"香蕉","橙子","梨子"] B、["石榴",1,"橙子","梨子","猕猴桃"]
C、["猕猴桃","石榴",1,"香蕉","橙子","梨子"] D、[1,"香蕉","橙子","梨子"]
导入
试一试:在屏幕上输出10遍“信息技术”
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
for i in range(10):
print("信息技术")
计数循环
又称for循环,循环指定次数,达到次数之后循环停止
计数循环
概念:循环重复次数一定时,我们通常称为计数循环
基本格式:
for 循环变量 in 列表: 语句或语句组
相对关键词for有缩进(Tab键/四个空格)
重复次数就是列表中元素个数
举例说明:
for i in ["hello","world"]:
print(i)
运行结果:
循环体:一组重复执行的语句
冒号不能忘
计数循环
for 循环变量 in 列表: 语句或语句组
列表的几种表达方式:
(1)直接罗列
(2)先定义后使用
(3)使用range()函数
(1)直接罗列
(2)先定义后使用
如果想要输出1-100的数字呢?
range()函数
range()函数:生成某个范围内的数字序列
格式:range(start , end , step)
start:初值,可以省略,默认为0;
end: 终值,但不包括该值,不能省略;
step:步长,可以省略,默认为1。
例如:range(5)等价于range(0,5)
例如:range(0,5)是[0,1,2,3,4],没有5
例如:range(0,5)等价于 range(0,5,1)
题目:
range(10)
range(1, 11)
range(0, 30, 5)
range(0, 10, 3)
range(0, -10, -1)
A=[1,2,3,4,5]
for i in range(5):
print(A[i])
for i in range(101)
print(i)
计数循环
例:for i in range(1,6):
print (i)
循环过程
第1次循环:i取列表中1,执行print(i),输出1
第2次循环:i取列表中2,执行print(i),输出2
第4次循环:i取列表中4,执行print(i),输出4
第3次循环:i取列表中3,执行print(i),输出3
第5次循环:i取列表中5,执行print(i),输出5
循环体执行循环的次数
列表中元素的个数
取决于
试一试
使用range()函数依次输出1-100
for i in range(1,101):
print(i)
例:
sum=1
for i in range(1,8,2):
sum=sum*i
计数循环
循环过程
第1次循环:i取列表中1,执行sum=sum*i,输出1*1=1
第2次循环:i取列表中3,执行sum=sum*i,输出1*3=3
第4次循环:i取列表中7,执行sum=sum*i,输出15*7=105
第3次循环:i取列表中5,执行sum=sum*i,输出3*5=15
range(1,8,2)
[1,3,5,7]
试一试
用for循环修改活动二代码
round()函数 实现保留两位小数。
例:round(3.1415926,2)的运算结果为3.14
小组合作-敲7游戏
100(含100)以内敲七游戏规则:
依次从1开始顺序输出,只要是7的倍数则输出。
range()函数示例代码 示例结果
练习1
列表range(7,10)中元素的个数是( )
A.7 B.3 C.4 D.10
以下是列表的是( )
A.a=[1,2,3,4] B.range(1,5)
C.range(10) D.obj=[“猕猴桃”,3,“橙子”]
课堂检测
A、B、C、D
练习2
B
课堂检测
练习3
下列代码中循环体执行的次数是( )
for i in range(1,5):
print(i)
C
练习4
s=0
i=0 s=0+0=0
i=1 s=0+1=1
i=2 s=1+2=3
i=3 s=3+3=6
i=4 s=6+4=10
i=5 s=10+5=15
A.7 B.3 C.4 D.10
下面程序段运行后显示的结果是______。
s=0
for i in range(6):
s=s+i
print(s)
15
课堂检测
练习5
执行下列程序后的结果是_______。
s=0
for i in range(1,5):
i=i+2
s=s+i
print(s)
18
s=0
i=1 i=1+2=3 s=0+3=3
i=2 i=2+2=4 s=3+4=7
i=3 i=3+2=5 s=7+5=12
i=4 i=4+2=6 s=12+6=18
ending
$$