六一快乐。
目录
一、while循环
例:
counter = 0
while counter <= 8 :
counter += 1
print(counter)
else:
print('EOF')
输出结果:
>>>
1
2
3
4
5
6
7
8
9
EOF
二、for循环
1、for/else循环
常用来遍历/循环序列、字典、集合
例1:
a = ['A股','深指','纳指','日经指数']
for x in a:
print(x)
>>>
A股
深指
纳指
日经指数
例2:
a = [['A股','深指','纳指','日经指数'],(1,2,3)]
for x in a:
for y in x:
print(y)
else:
print('money is goen')
>>>
A股
深指
纳指
日经指数
1
2
3
money is goen
例3:break之后不再执行else之后的语句
a = [1,2,3]
for x in a:
if x == 2:
break
print(x)
else:
print('EOF')
>>>
1
例4:
a = [['A股','深指','纳指','日经指数'],(1,2,3)]
for x in a:
for y in x:
if y == '纳指':
break
print(y)
else:
print('money is goen')
>>>
A股
深指
1
2
3
money is goen
问:为何break之后依然执行了else的语句?
因为break打断的是内部的for循环,else属于外层的for循环,不受影响。
2、for与range
用来代替for(i=0;i<10;i++){}
例1:
for x in range(10,0,-2):
print(x,end=' | ')
>>>
10 | 8 | 6 | 4 | 2 |
例2:
a = [1,2,3,4,5,6,7]
for i in range(0,len(a),2):
print(a[i],end=' | ')
>>>
1 | 3 | 5 | 7 |
a = [1,2,3,4,5,6,7]
b = a[0:len(a):2]
print(b)
>>>
[1, 3, 5, 7]