Python第六课:循环(for…in… ; wihle)
程序员文章站
2022-07-14 11:19:02
...
一、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循环代码规范
pwd = '' # 注:这个''代表空字符串
while pwd != '520666':
pwd = input('请输入银行卡密码:')
print('卡内还有999999999999元~')
请输入银行卡密码:12
请输入银行卡密码:520666
卡内还有999999999999元~
- while 设定条件:后面的循环体语句必须缩进,只有缩进了才是while循环的循环体,才能一遍又一遍的执行。
a =0
while a <4:
a=a+1
print('while循环内'+str(a))
print('while循环外'+str(a))
while循环内1
while循环内2
while循环内3
while循环内4
while循环外4
三、for循环与while循环对比
- for循环和while循环最大的区别就是在于【循环的工作量是否确定】,for循环就像ATM依次取钱一样,直到把所有人的钱都取完才下班。
- while循环就像收费站一样,只要【满足条件】就干活,不满足条件不干活。
四、练习
- 循环打印1到10之间到数字,排除数字4
for num in range(1,11):
if num !=4:
print(num)
1
2
3
5
6
7
8
9
10
- 需要循环输入跑男团队每个人的身高,只要找到一个身高高于170的就去搬水;如果找不到,就一直循环
height =0
while height<=170:
height = int(input('你太矮了,重新输入身高吧!'))
print('哈,就是你了,快去搬水吧')
上一篇: Python爬虫-requests库
下一篇: Python爬虫 --requests库