python - 循环

1 while

下面例子中,如果用户输入的内容为空,则重新要求用户输入。直到用户输入了内容,则跳出 while 循环,打印用户输入的内容:

content=''
while not content:
    content=input('请输入您的内容:')
print('您输入的内容是{}'.format(content))

运行:

[root@node01 ~]# python ./5_5_1.py
请输入您的内容:
请输入您的内容:
请输入您的内容:
请输入您的内容:
请输入您的内容:
请输入您的内容:Hello World!
您输入的内容是Hello World!

2 for循环

  • 遍历元组
>>> for i in (1,2,3,4,5):
...     print(i)
...
1
2
3
4
5
  • 遍历 list
>>> for letter in ['a', 'b', 'c']:
...     print(letter)
...
a
b
c
  • 通过key遍历字典
>>> actor={'name': '周星驰', 'age': 60, 'role': 'actor'}
>>> for key in actor:
...     print(key,'=',actor[key])
...
name = 周星驰
age = 60
role = actor
  • 通过 item 遍历字典
>>> actor={'name': '周星驰', 'age': 60, 'role': 'actor'}
>>> for key,value in actor.items():
...     print(key,'=',value)
...
name = 周星驰
age = 60
role = actor

3 同时遍历多个 序列

>>> names=['周星驰', '张学友', '刘德华']
>>> ages=[60,62,61]
>>> for i in range(len(names)):
...     print(names[i], '今年', ages[i], '岁')
...
周星驰 今年 60 岁
张学友 今年 62 岁
刘德华 今年 61

也可以使用 zip 函数 合并序列,再遍历:

>>> names=['周星驰', '张学友', '刘德华']
>>> ages=[60,62,61]
>>> roles=['actor', 'singer', 'singer']
>>> artists=tuple(zip(names, ages, roles))
>>> artists
(('周星驰', 60, 'actor'), ('张学友', 62, 'singer'), ('刘德华', 61, 'singer'))
>>> for name,age,role in artists:
...     print(name, '今年', age, '岁,他是一名', role)
...
周星驰 今年 60 岁,他是一名 actor
张学友 今年 62 岁,他是一名 singer
刘德华 今年 61 岁,他是一名 singer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值