pythonfor和while循环的应用_Python 学习笔记——for循环和while循环

文章目录

一、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后可接列表、字典和字符串,但不允许接整数、浮点数。

例如下面的代码:

734c0ec23c176a0dd7f970508a69ac0c.png

(5)列表⾥的元素值依次赋值给变量 i,i 最终的值取决于最新⼀次的赋值。

c8d0a0b8f45caf6efc34a91daca6e8ac.png

(6)若是字典,则赋值给变量的是字典中的key,⽽不是value。即遍历的是key。

30784282ecbc798cfe479ba650e4e372.png

(7)对于字符串⽽⾔,会依次输出字符。

d94ea09eb397935d67e48db756c34bcf.png

2、for循环遍历字典

字典键的遍历:

for 变量i in 字典:

使i 遍历所有的键,有键就可以通过变量访问其值

e418f9133cb5101d9db832b0ddeb7af4.png

字典键值的遍历:

for 变量i, 变量j in 字典.items()

使变量i 遍历所有的键,使变量j 遍历所有的值

6b1040f11d73b61807a93c68350fe253.png

3、range()函数

c49d3269257bf0e03e11bfcbe07b1a99.png

使用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。)

078e1ea6ed30079eff584eaf218ae24e.png

for循环配合range()函数

有了range()函数之后,当想把一段代码重复执行n遍时, 就可以直接使用for i in range(n)来解决问题。

4c0c4470d018400140601b1e1efb5648.png

二、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) 循环体

8f89fa5a3c7f388e2f2527da2fcd9b7f.png

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('')

d4e462a0cab31acaca60eccda932f6f7.png

# 办事流程:例题:

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)

80e2852d7242576dbaaf33e7725d2177.png

break while循环

while 循环:当条件为真的时候,永远循环下去,如果条件为假,跳出循环或不循环。

在循环体里加上 break 关键词,break 会帮你跳出循环

a53fd4fc84dee2379e13f06084e09e9b.png

三、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值