文章目录
一、for循环
1、for循环的格式
格式:
for…in…语句最后需要接冒号(⼀定要英文模式)
for…in…语句内部的语句需要缩进,会被重复执行
【for的循环体】:格式是【冒号】后另起一行,【缩进】写命令。
for i in [1,2,3]:
缩进print(i)
(1) 在for循环里, 这个变量 ‘i’ 的专有名称叫【元素】,英文item,i 是它的简称。i是变量名,可以根据需要取名,不一定非要是 i 。
(2) 遍历:逐⼀访问全部数据, 数据在in后面。
(3)⽤于处理已知循环次数或循环固定次数的问题。
(4) in后可接列表、字典和字符串,但不允许接整数、浮点数。
例如下面的代码:
(5)列表⾥的元素值依次赋值给变量 i,i 最终的值取决于最新⼀次的赋值。
(6)若是字典,则赋值给变量的是字典中的key,⽽不是value。即遍历的是key。
(7)对于字符串⽽⾔,会依次输出字符。
2、for循环遍历字典
字典键的遍历:
for 变量i in 字典:
使i 遍历所有的键,有键就可以通过变量访问其值
字典键值的遍历:
for 变量i, 变量j in 字典.items()
使变量i 遍历所有的键,使变量j 遍历所有的值
3、range()函数
使用range(n)或者range(0,n)函数,就可以生成一个从0到n-1的整数序列。
使用range(x,y) 函数,你可以生成从x到y-1的整数序列。取头不取尾
使用range(m,n,p),n>m,⽣成m到n-1中 间隔为p的整数序列。
例如:range(3,30,5)的意思就是从3开始每间隔5取⼀个数,直到29,结果为[3,8,13,18,23,28]。(只有两个参数时,p默认为1。)
for循环配合range()函数
有了range()函数之后,当想把一段代码重复执行n遍时, 就可以直接使用for i in range(n)来解决问题。
二、while循环
while循环的格式
# while循环:
x = 0 # 定义变量 x
while x < 6: # 一定条件,x要小于6
x = x+1 # 按一定流程办事
print(x) # 按一定流程办事
# x=0
# while x < 6:(执行条件)
# x = x+1 循环体
# print(x) 循环体
1、与if条件判断类似,while后条件若满足,会进入语句内部循环直至条件不再满足或内部打断。
2.、用于处理未知循环次数或循环固定次数的问题。
3、格式:
在while循环前要定义变量
为避免陷⼊死循环,在循环内必须更新变量,如⾃加:a=a+1,也可以简写成:a+=1。
循环体内部需要缩进!
例如:
# 你去银行去取钱,需要输密码,只要密码输入错误,ATM就会一直让你输密码
# 如果密码输入正确,就会显示银行卡余额。银行卡的密码是123456。
pwd = '' # 注:这个''代表空字符串
while pwd != '123456':
pwd = input('请输入银行卡密码:')
print('卡内还有999999999999元~')
# 这里 pwd!=123456就是while循环设定的条件 (!=意思是不等于)
# 只要满足这个条件,就会一直执行while循环里面的循环体pwd = input('请输入银行卡密码:')。
print('')
# 办事流程:例题:
a = 0
while a < 3:
a = a+1
print(a) # print(a)这句代码没有缩进,不在while循环中,所以print(a)只会打印最后一次的内容,即为4。
# while 设定条件:后面的循环体语句必须缩进,只有缩进了才是while循环的循环体,才能一遍又一遍的执行。
a = 0
while a < 2:
a = a + 1
print("while循环内")
print(a)
print("while循环外")
print(a)
break while循环
while 循环:当条件为真的时候,永远循环下去,如果条件为假,跳出循环或不循环。
在循环体里加上 break 关键词,break 会帮你跳出循环
三、for、while循环的对比
for循环和while循环区别就是在于【循环的工作量是否确定】
while循环与for循环的最大区别在于,while循环是基于条件判断的循环,而for循环则是基于容器的循环。
对于while循环来说,当条件满足时,将一直处于循环状态,除非碰见break关键词;对于for循环来说,当容器内的元素没有迭代结束,则一直处于循环状态,同样碰见break关键词时也会退出循环。
for循环就像ATM依次取钱一样,直到把所有人的钱都取完才下班。但是while循环就像收费站一样,只要【满足条件】就干活,不满足条件不干活。
把‘银河系‘拆成一个一个字符,这件事属于【循环的工作量已经确定】。
而对于输入密码,判断是否正确这件事,我们也不知道输几次密码才能搞定呀。
四、扩展知识:迭代
迭代:
迭代是访问集合元素的一种方式,使用for循环遍历取值的过程叫做迭代
比如:使用for循环遍历列表获取值的过程
迭代器:
迭代器是一个可以记住遍历位置的对象
迭代器对象:
迭代器对象从集合的第一个元素开始访问,直到所有元素被访问完结束
可迭代对象:
使用for循环遍历取值的对象叫做可迭代对象。比如:列表,元组,字典,集合,range,字符串
标签:遍历,迭代,Python,range,while,循环,print
来源: https://blog.csdn.net/m0_52918372/article/details/110286968