欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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取钱
>>> 
  1. for循环的基本格式:

    Python第六课:循环(for…in… ; wihle)

这就如同去取款机取钱:

Python第六课:循环(for…in… ; wihle)

  1. for循环中,除了整数、浮点数,字符串、列表、字典都能成为“一群等着办业务的人”
  • 字典中,只是返回了键,而没有返回值
  • 字符串中,是将每一个字返回
>>> dic = {'杨过':'断臂大侠','神雕':'沙雕大侠','小龙女':'美女仙子','尹志平':'色情狂魔'}
>>> for name in dic:
	print(name)

	
杨过
神雕
小龙女
尹志平
>>> 

>>> name = '矮大紧'
>>> for i in name:
	print(i)

	
矮
大
紧
>>> 
  1. for循环遍历:如上所示,Python遍历的是字符串、列表和字典
  2. 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>>> 
  1. for循环的办事流程:for的循环体。格式是【冒号】后另起一行,【缩进】写命令。
>>> #练习:将city = {'北京':'*','上海':'东方明珠','广州':'珠江'}中的*、东方明珠、珠江打印出来
>>> city={'北京':'*','上海':'东方明珠','广州':'珠江'}
>>> for i in city:
	print(city[i])

	
*
东方明珠
珠江
>>> 

二、While循环

Python第六课:循环(for…in… ; wihle)

>>> x =0
>>> while x <6:
	x=x+1
	print(x)

	
1
2
3
4
5
6
  1. while循环和for循环不同,它不叫号,也不是把一群排队等着取钱的人的业务做完。它是在“一定条件下“,”按流程办事”。while循环只需要两个步骤:设定条件;办事流程

  2. while循环设定条件

    while循环在英文中表示“当”, while后面跟条件,当满足条件时,才会执行while内部的循环体。

  3. while循环代码规范

    Python第六课:循环(for…in… ; wihle)

pwd = ''  # 注:这个''代表空字符串
while pwd != '520666':
    pwd = input('请输入银行卡密码:')
print('卡内还有999999999999元~')

请输入银行卡密码:12
请输入银行卡密码:520666
卡内还有999999999999~
  1. 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循环就像收费站一样,只要【满足条件】就干活,不满足条件不干活。

Python第六课:循环(for…in… ; wihle)

四、练习

  1. 循环打印1到10之间到数字,排除数字4
for num in range(1,11):
    if num !=4:
        print(num)

1
2
3
5
6
7
8
9
10
  1. 需要循环输入跑男团队每个人的身高,只要找到一个身高高于170的就去搬水;如果找不到,就一直循环
height =0
while height<=170:
    height = int(input('你太矮了,重新输入身高吧!'))
print('哈,就是你了,快去搬水吧')