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

一、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循环的基本格式:

    点击关闭图片

这就如同去取款机取钱:

点击关闭图片

  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循环

点击关闭图片

>>> 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循环代码规范

    点击关闭图片


                
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值