一、for循环语句
(一)格式
for 变量名 in 集合:
语句
(二)逻辑
按顺序取“集合”中的每个元素赋值给“变量”,再去执行语句。如此循环往复,直到取完“集合”中的元素截止。
(三)举例
例1
for i in [1,2,3,4,5]:
print(i)
#编译结果:
'''
1
2
3
4
5
'''
例2
首先我们要先了解range([start,] end[,step])函数,它是一个列表生成器。
参数:
start: 计数从 start 开始。默认是从 0 开始。例如range(10)等价于range(0,10);
end: 计数到 end结束,但不包括 end。例如:range(0, 10) 是[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]没有10
step:步长,默认为1。例如:range(0, 10) 等价于 range(0, 10, 1),如果步长为2:range(0, 10, 2),则是[0, 2, 4, 6, 8]。
a = range(10)
print(a) #编译结果:range(0, 10)
for x in range(10):
print(x) #编译结果是从0打印到9
for y in range(2, 20, 2):
print(y) #编译结果从2开始4 6……一直到18
例3
计算出1+2+3+…100
sum = 0
for n in range(1, 101):
sum += n
print(sum)
#编译结果:5050
例4
在看这个例子之前我们要先了解enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法:enumerate(sequence, [start=0])
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回值–返回 enumerate(枚举) 对象。
同时遍历下标和元素
for index, m in enumerate(["A","B","C","D","E"]): #index,m = 下标,元素
print(index, m)
'''
编译结果:
0 A
1 B
2 C
3 D
4 E
'''
二、while语句
【在《python学习笔记:3、字符串与循环中的while》第五结】友情链接:
python学习笔记:3、字符串与循环中的while
三、死循环
定义:表达式永远为真的循环。
举例:
while 1:
print("You never know your luck")
#会一直执行print("You never know your luck")
四、continue语句
作用:跳过当前循环中的剩余语句,然后继续下次循环。
注意:跳过距离最近的循环。
for i in range(4):
print(i)
if i == 2:
continue #下面的语句不执行,开始新一轮的循环
print("*")
print("&")
'''
编译结果:
0
*
&
1
*
&
2
3
*
&
'''
五、break语句
作用:跳出for和while循环
注意:只能跳出距离他最近的那一层循环
(一)跳出for语句
for i in range(10):
print(i)
if i == 3:
#结束这个循环
break
'''
编译结果:
0
1
2
3
'''
(二)、跳出while语句
num = 1
while num <= 10:
print(num)
if num == 3:
break
num += 1
#注意:循环语句可以有else语句,break导致循环截至,
# 不会执行else下面的语句
else:
print("You never know your luck")
'''
编译结果:
1
2
3
'''