1.while循环与使用场景
结构:
while condition:
#代码块
pass
例子:
(1)
counter = 1
while counter <= 10:
counter += 1
print(counter)
(2)
counter = 1
while counter <= 2:
counter += 1
print(counter)
else:
print('EOF')
结果:2 3 EOF
解释:执行完while循环后运行else语句
场景:递归等
2.for循环(主要用来遍历/循环 序列或者集合、字典)
结构:
for target_list in expression_list:
pass
例子:
(1)
a = ['a','b','c','d','e','f']
for i in a:
print(i)
输出: a b c d e f
(2)for循环嵌套(可无限嵌套)
a = [['a','b','c','d','e','f'],(1,2,3)]
for i in a:
for y in i:
print(y)
a = [['a','b','c','d','e','f'],(1,2,3)]
for i in a:
for y in i:
print(y,end='')
结果:abcdef123
(4)带有else循环的情况(for循环完整结束后执行else)
a = [['a','b'],(1,2)]
for i in a:
for y in i:
print(y)
else:
print('循环结束')
输出:a b 1 2 循环结束
(5)带有break循环的情况
a = [1,2,3]
for x in a:
if x == 2:
break
print(x)
结果:1
解释:使用break语句后跳出循环
(6)带有continue循环的情况
a = [1,2,3]
for x in a:
if x == 2:
continue
print(x)
结果:1 3
解释:跳出当前特殊条件
(7)for循环里有break和else的情况
案例:
a = [1,2,3]
for x in a:
if x == 2:
break
print(x)
else:
print('EOF')
输出结果:1
原因:break强制跳出循环,for没有正常结束
(8)for循环里有continue和else的情况
a = [1,2,3]
for x in a:
if x == 2:
continue
print(x)
else:
print('EOF')
输出结果:1 3 EOF
原因:for正常结束
(9)嵌套循环,带有break的情况
案例:
a = [['a', 'b', 'c', 'd'], (1, 2)]
for i in a:
for y in i:
if y == 'c':
break
print(y)
else:
print('循环结束')
结果:a b 1 2 循环结束
解释:break跳出的是内部循环,外部循环正常运行(else与外部循环配对)
(10)带有计数器的循环(比如打印出1-3范围的值)
for i in range(0,3):
print(i)
结果:0 1 2
解释:range中第一个参数表示起始值,第二个参数表示偏移量(即总共有几个数字)
(11)带有步长的循环
比如:
for i in range(0,10,2):
print(i)
结果:0 2 4 6 8
解释:第三个参数表示步长(即间隔多少)
(12)for循环中用竖线分隔
for i in range(0,10,2):
print(i,end='|')
结果:0|2|4|6|8|
解释:放在一行且用竖线隔开
(13)循环递减
比如:
for i in range(10,0,-2):
print(i,end='|')
结果:10|8|6|4|2|
规则:第一个参数大于第二个参数,步长可以为负数
(14)利用循环打印出间隔的元素
例:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(0, len(a), 2):
print(a[i], end=' | ')
结果:1 | 3 | 5 | 7 | 9 |
(15)利用切片实现14中的结果
例:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = a[0:len(a):2]
print(b)
结果:[1, 3, 5, 7, 9]
结构:
while condition:
#代码块
pass
例子:
(1)
counter = 1
while counter <= 10:
counter += 1
print(counter)
(2)
counter = 1
while counter <= 2:
counter += 1
print(counter)
else:
print('EOF')
结果:2 3 EOF
解释:执行完while循环后运行else语句
场景:递归等
2.for循环(主要用来遍历/循环 序列或者集合、字典)
结构:
for target_list in expression_list:
pass
例子:
(1)
a = ['a','b','c','d','e','f']
for i in a:
print(i)
输出: a b c d e f
(2)for循环嵌套(可无限嵌套)
a = [['a','b','c','d','e','f'],(1,2,3)]
for i in a:
for y in i:
print(y)
输出: a b c d e f 1 2 3
(3)把每个元素都放在一行a = [['a','b','c','d','e','f'],(1,2,3)]
for i in a:
for y in i:
print(y,end='')
结果:abcdef123
(4)带有else循环的情况(for循环完整结束后执行else)
a = [['a','b'],(1,2)]
for i in a:
for y in i:
print(y)
else:
print('循环结束')
输出:a b 1 2 循环结束
(5)带有break循环的情况
a = [1,2,3]
for x in a:
if x == 2:
break
print(x)
结果:1
解释:使用break语句后跳出循环
(6)带有continue循环的情况
a = [1,2,3]
for x in a:
if x == 2:
continue
print(x)
结果:1 3
解释:跳出当前特殊条件
(7)for循环里有break和else的情况
案例:
a = [1,2,3]
for x in a:
if x == 2:
break
print(x)
else:
print('EOF')
输出结果:1
原因:break强制跳出循环,for没有正常结束
(8)for循环里有continue和else的情况
a = [1,2,3]
for x in a:
if x == 2:
continue
print(x)
else:
print('EOF')
输出结果:1 3 EOF
原因:for正常结束
(9)嵌套循环,带有break的情况
案例:
a = [['a', 'b', 'c', 'd'], (1, 2)]
for i in a:
for y in i:
if y == 'c':
break
print(y)
else:
print('循环结束')
结果:a b 1 2 循环结束
解释:break跳出的是内部循环,外部循环正常运行(else与外部循环配对)
(10)带有计数器的循环(比如打印出1-3范围的值)
for i in range(0,3):
print(i)
结果:0 1 2
解释:range中第一个参数表示起始值,第二个参数表示偏移量(即总共有几个数字)
(11)带有步长的循环
比如:
for i in range(0,10,2):
print(i)
结果:0 2 4 6 8
解释:第三个参数表示步长(即间隔多少)
(12)for循环中用竖线分隔
for i in range(0,10,2):
print(i,end='|')
结果:0|2|4|6|8|
解释:放在一行且用竖线隔开
(13)循环递减
比如:
for i in range(10,0,-2):
print(i,end='|')
结果:10|8|6|4|2|
规则:第一个参数大于第二个参数,步长可以为负数
(14)利用循环打印出间隔的元素
例:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(0, len(a), 2):
print(a[i], end=' | ')
结果:1 | 3 | 5 | 7 | 9 |
(15)利用切片实现14中的结果
例:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = a[0:len(a):2]
print(b)
结果:[1, 3, 5, 7, 9]