Python - 循环 和 迭代

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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值