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