内容正文:
A
B
顺序结构
条件?
A
B
否
是
分支(选择)结构
A
条件?
是
否
循环结构
程序控制的三种基本结构
——计数循环
周而复始的循环
2
数学小挑战
请计算: 1+2+3+4+5
请计算: 1+2+3+4+5+6+7+8
请计算: 1+2+3+4+5+6+7+8+9+10
请计算: 1+2+3+4+5+6+7+8+9+10+……+1000
循环:
某些代码的反复执行称为循环
计数循环
注意:
1.缩进:语句或者语句组要有四格缩进
2.冒号:for 循环变量 in 列表 :
for 循环变量 in 列表 :
语句或者语句组
列表
是一个包含多个数据元素有序的集合
循环重复次数一定时,称为计数循环,使用for语句来创建
01
列表可以包含多个数据元素,它是一个有序的集合。
02
创建列表,各元素用逗号隔开,放在方括号内。
03
列表可以存储混合类型的数据。
列表名=[元素1,元素2,元素3,元素4,………. ,元素n]
如: list=[1,2,3,4]
fruits=["石榴",1,"香蕉","橙子",1.2]
逗号一定是英文状态下的!
列表
列表
列表中每一个元素都有一个编号,称为索引,列表索引号从0开始。
object =["石榴", 1 ,"香蕉","橙子","梨子"]
0 1 2 3 4
索引:
fruit=["石留",1,"香蕉","橙子","梨"]
#创建列表
fruit . append=["柚子"]
#添加元素(尾部添加)
del fruit[1]
#删除元素
fruit[0]=["石榴"]
#修改元素
fruit . reverse()
#反转列表
["石留",1,"香蕉","橙子","梨","柚子"]
["石留","香蕉","橙子","梨","柚子"]
["石榴","香蕉","橙子","梨","柚子"]
["柚子","梨","橙子","香蕉","石榴"]
基本操作:
列表
P39
请用列表相关操作将
a=["列表", "for", "in", "循环变量"]
排列成以下顺序
方法一:
#移除"列表"和"in"
["for", "循环变量"]
#依次添加"in"和"列表"
[ "for", "循环变量","in", "列表"]
方法二:
#直接将四个元素全部修改
[ "for", "循环变量","in", "列表"]
a=["for", "循环变量","in", "列表"]
试一试
循环变量从列表中取每一项的数据元素。
每取一次循环体执行一次,直到列表里面的元素取完。
循环重复次数一定时,称为计数循环,使用for语句来创建。
用列表实现计数循环,基本格式如下:
for 循环变量 in 列表:
语句或语句组
循环体:重复执行的语句
冒号不可省
有缩进
计数循环
for i in [“hello”,“world”]:
print(i) #循环体
运行结果:
for i in ["石榴",1,"香蕉","橙子"]:
print(i) #循环体
运行结果:
循环过程:
i=“hello”, print(i)
i=“world”,print(i)
i=“石榴”, print(i)
i=1, print(i)
i=“香蕉”, print(i)
i=“橙子”, print(i)
计数循环
计算1+2+3+4+5
sum=0
for i in [1,2,3,4,5]:#方法1:直接写列表
sum=sum+i
print(sum)
使用列表进行计算
①
②
计算1+2+3+4+5
sum=0
for i in [1,2,3,4,5]:#方法1:直接写列表
sum=sum+i
print(sum)
①i=1,sum=sum+i=0+1=1
②i=2,sum=sum+i=1+2=3
③i=3,sum=sum+i=3+3=6
④i=4,sum=sum+i=6+4=10
⑤i=5,sum=sum+i=10+5=15
列表所有的元素取完,循环结束,输出sum
过程解析:
#方法2:先定义列表,再使用
sum=0
list=[1,2,3,4,5] #定义列表
for i in list: #使用定义好的列表名
sum=sum+i
print(sum)
使用列表进行计算
计算:
1+2+3+4+5+6+7+……+1000 ?
难度飙升
在列表中输入1000个数?
range()函数
sum=0
for i in range(1,1001):
sum=sum+i
print(sum)
range()函数
重要特性:
不包含终点:遵循左闭右开原则 [start, stop)
步长可为负:实现反向序列
range( start , stop , step)
基本结构:
步长
起始值
终止值
start: 计数从起始值开始。缺省默认是从 0 开始。
range(5) range(0,5)
stop: 计数到终止值结束,但不包括终止值。
range(1,5)运行结果是1~4,没有5
step:步长,默认为1,步长可以为负值
range(1,5) range(1, 5, 1)
总结:range()有三种形式:
1、range(5)
2、range(0,5)
3、range(0,5,1)
是一样的意思,都是从0开始,到4结束,
得到的结果都是0 1 2 3 4
range()函数
试一试
range(5)会得到1,2,3,4,5 ( )
×
range(0,5)会得到0,1,2,3,4 ( )
√
range(1,5)会得到1,2,3,4,5 ( )
×
基本格式如下:
计数循环
在for语句中,in后面也可以是range()函数,它表示一个数字序列。
for 循环变量 in range(n):
语句或语句组
冒号不可省
循环体
有缩进
range(n) 表示数字序列:0, 1, 2, ..., n-1,这个序列包含 n 个数字,所以循环会执行 n 次。
例如:range(5)生成序列:0, 1, 2, 3, 4 (共5个数字)因此 for i in range(5): 会循环 5 次
试一试
易错点:
1.若写为range(1001),默认由0开始,我们并不需要0,故应为range(1,1001)
2.若写为range(1,1000),取不到终止值,即输出序列中没有1000,故应为range(1,1001)
打印1~1000
求1~1000累和
sum=0
for i in range(1,1001):
sum=sum+i
print(sum)
for i in range(1,1001):
print(i)
课堂总结
恭喜你已经学会了计数循环!!!
拿着你学会的新技术去朋友面前展示吧!!!
1.for循环的使用
2.列表的增、删、改和反转操作
3.range()函数的使用即注意点
课堂练习
练习1
下列哪个是创建列表的正确方式?( )
A. a = (1, 2, 3)
B. a = [1, 2, 3]
C. a = {1, 2, 3}
D. a = "1, 2, 3"
B
课堂练习
练习2
要在列表末尾添加一个元素,应使用哪个方法?( )
A. insert( )
B. append( )
C. extend( )
D. push( )
B
课堂练习
练习3
下面程序段运行后显示的结果是______。
s=0
for i in range(6):
s=s+i
print(s)
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
课堂练习
练习4
执行下列程序后的结果是_______。
s=0
for i in range(1,5):
s=s+i
print(s)
s=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
$