1.while(在设定的目标达成之前,一直循环,至到达成。在递归场景也可以用)
counter = 1
while counter <= 10:
counter += 1
print(counter)
else:
print('end')
2.for(主要是用来遍历/循环 序列或者集合、字典)
a = ['apple','orange','banana']
for x in a:
print(x)
a = [['apple','orange','banana'],(1,2,3)]
for x in a:
for y in x:
print(y,end = "") #加上end = ""能让结果在一行显示
a = [['apple','orange','banana'],(1,2,3)]
for x in a:
for y in x:
print(y)
else:
print('fruit is gone') #当变量里元素遍历完后
a = [1,2,3]
for x in a:
if x == 2:
break # break强行终止循环,并且以后的循环也不会运行
print(x)
但是注意:当含有嵌套结构时,break只会终止他所处于位置的循环。
a = [['apple','orange','banana'],(1,2,3)]
for x in a:
if 'banana'in x:
break #外边的break终止所有循环
for y in x:
if y == 'orange':
break #break只终止当前里边的这个循环
print(y)
else:
print('fruit is gone')
a = [1,2,3]
for x in a:
if x == 2:
continue # continue只终止当前这次循环,以后的循环会继续运行
print(x)
range()按照指定的规则生成一个序列.
range(start, stop[, step])
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
for x in range(0,10): #range 让x从0开始执行10次。会得出0,1,2,3,4,5,6,7,8,9
print(x)
for x in range(0,10,2): #递增
print(x,end ='|') #会使结果显示成0|2|4|6|8|
for x in range(10,0,-2): #递减
print(x,end = "|")
a = [1,2,3,4,5,6,7,8]
b = a[0:len(a):2]#从序号为0的元素开始,步长为2
print(b)
得出
1
3
5
7