2、循环
1)while循环
# 遍历列表
my_data = ['python', 'java', 'c', 'c++']
i = 0
while i<len(my_data):
print(my_data[i])
i += 1
python
java
c
c++
# 遍历字典
my_dict = {'python':60, 'java':70, 'c':80, 'c++':90}
keylist = list(my_dict.keys())
i = 0
while i<len(keylist):
print(keylist[i],my_dict[keylist[i]])
i += 1
python 60
java 70
c 80
c++ 90
2)for-in 循环
# 遍历字典
for key,value in my_dict.items():
print(key,value)
python 60
java 70
c 80
c++ 90
my_list = [10, 20, 30]
for ele in my_list:
print(ele)
# 赋值后仅影响循环体内部,对于循环次数和每次循环值不变(锁定状态);
# 若需要固定更改 ele 可使用 while 循环。
ele = 0
print(ele)
10
0
20
0
30
0
3)python循环支持结尾使用 else 语句
4)嵌套循环
# 执行 N*M 次
N = 2
M = 3
for i in range(N):
j = 0
while j<3:
print(i,j)
j += 1
0 0
0 1
0 2
1 0
1 1
1 2
5)列表推导式
- [表达式 for 循环计数器 in 可迭代对象]
# 列表推导式的循环控制前面的表达式
list_1 = [i*2 for i in range(3)]
print(list_1)
[0, 2, 4]
# 求 1 到 100 的和
print(sum([i for i in range(1,101)]))
5050