1、循环分类
Python 支持2种循环:for 和 while
2、for循环
⑴ 语法
for <自定义变量> in [list] 或 (tuple):
循环体
依次将list 或 tuple中的元素迭代出来
注意:不要少了冒号(:)
⑵ 示例
① 正序迭代元素,并打印出来
l = list(range(5))
for value in l:
print(value, end=', ')
打印结果:0, 1, 2, 3, 4,
② 正序迭代元素,并附带下标
L = ('A', 'B', 'C', 'D', 'E')
for i, value in enumerate(L):
print(value + '[' + str(i) + ']', end=', ')
打印结果:A[0], B[1], C[2], D[3], E[4],
Tips:这里使用了 enumerate 函数
③ 倒序迭代打印元素
L = '这是一句话。'
for i in range(len(L) - 1, -1, -1):
print(L[i], end='')
打印结果:。话句一是这
3、while循环
⑴ 语法
while 条件:
循环体
满足条件,就会执行循环体的内容
注意不要少了冒号(:)
⑵ 示例
① 求1~10的和
S = 0
i = 1
while (10 >= i):
S += i
i += 1
print('1~10的和为:' + str(S)) # 55
② 求1~20的奇数的和
S = 0
i = 0
while (20 > i):
i += 1
if (0 == i % 2):
continue
S += i
print('1~20的奇数的和为:', str(S)) # 100
Tips:这里使用了 continue 关键字,表示如果满足条件,则跳过本次循环
还有类似的关键字是 break,它表示如果满足条件,则退出本次循环
4、迭代
对 dict 进行 for 循环
⑴ 语法
for key in {dict}:
循环体
dict 默认循环,每次得到的是它的key
for value in {dict}.values():
循环体
使用 values 函数,得到 dict 的 value 的集合
for k, v in {dict}.items():
循环体
使用 items 函数,得到 dict 的 key-value 集合
⑵ 示例
d = {'name': '张三', 'age': 14, 'gender': '男'}
for key in d:
print(key + '-' + str(d[key]))
print()
for value in d.values():
print(value)
print()
for k, v in d.items():
print(k + ':' + str(v))