一、for…in…循环
循环就是把一件事一遍又一遍的重复做多遍,循环语句可以让计算机自动的重复与自动地执行代码
如以下代码所见:
- 将列表中的人物都询问了一遍“睡了没”,
- 但在最后的代码中,因为没有缩进,所以只打印出了最后一次执行的结果
>>> name = ['杨过','神雕','小龙女','郭靖','黄蓉','金轮法王','慕容复']
>>> for i in name:
print(i+'睡了没')
杨过睡了没
神雕睡了没
小龙女睡了没
郭靖睡了没
黄蓉睡了没
金轮法王睡了没
慕容复睡了没
>>>
>>> name = ['杨过','神雕','小龙女','郭靖','黄蓉','金轮法王','慕容复']
>>> for i in name:
>>> print(i+'睡了没')
慕容复睡了没
>>>
for…in循环将需要重复书写很多次的代码进行了简化
>>> for i in [1,2,3,4,5,6]:
print(str(i)+'取钱')
1取钱
2取钱
3取钱
4取钱
5取钱
6取钱
>>>
-
for循环的基本格式:
这就如同去取款机取钱:
- for循环中,除了整数、浮点数,字符串、列表、字典都能成为“一群等着办业务的人”
- 字典中,只是返回了键,而没有返回值
- 字符串中,是将每一个字返回
>>> dic = {
'杨过':'断臂大侠','神雕':'沙雕大侠','小龙女':'美女仙子','尹志平':'色情狂魔'}
>>> for name in dic:
print(name)
杨过
神雕
小龙女
尹志平
>>>
>>> name = '矮大紧'
>>> for i in name:
print(i)
矮
大
紧
>>>
- for循环遍历:如上所示,Python遍历的是字符串、列表和字典
- range()函数
for循环经常与range()一起搭配使用
>>> for i in range(5):
print(i)
0
1
2
3
4
>>>
- 运行后, 你会看到整数0,1,2,3,4已经打印出来了。 使用range(n)函数,就可以生成一个从0到n-1的整数序列。
>>> for i in range(11,16):
print(i)
11
12
13
14
15
>>>
- 使用range(x,y) 函数,你可以生成从x到y-1的整数序列。
>>> for i in range(0,20,2):
print(i)
0
2
4
6
8
10
12
14
16
18
>>>
- 使用range(x,y,z)函数,可以生成从x到y-1,同时间隔2的整数序列。
>>> #来练习一下:如果重复打印“每天想你第n遍”,n从0到6
>>> for i in range(6):
print('每天想你第'+str(i)+'遍')
每天想你第0遍
每天想你第1遍
每天想你第2遍
每天想你第3遍
每天想你第4遍
每天想你第5遍
>>>
- for循环的办事流程:for的循环体。格式是【冒号】后另起一行,【缩进】写命令。
>>> #练习:将city = {'北京':'天安门','上海':'东方明珠','广州':'珠江'}中的天安门、东方明珠、珠江打印出来
>>> city={
'北京':'天安门','上海':'东方明珠','广州':'珠江'}
>>> for i in city:
print(city[i])
天安门
东方明珠
珠江
>>>
二、While循环
>>> x =0
>>> while x <6:
x=x+1
print(x)
1
2
3
4
5
6
-
while循环和for循环不同,它不叫号,也不是把一群排队等着取钱的人的业务做完。它是在“一定条件下“,”按流程办事”。while循环只需要两个步骤:设定条件;办事流程
-
while循环设定条件
while循环在英文中表示“当”, while后面跟条件,当满足条件时,才会执行while内部的循环体。
-
while循环代码规范