python while循环例题_【学习笔记】python:5for循环与while循环(上)

3dea3814f8015f4af96206f64ab68622.png

点击上方蓝字,关注我吧

b60167ef89a727f27f16fa6cc92fb7c3.gif 251e7cbcfa53574a0b2ac31a95bd479b.png 589cb7da3807ad06a9141ad2346e2882.png

课 程 表be039034e3e47427d33474f1cfc40d73.png


f17a66e07d94d41b3298512c0fb53033.gif

ef78cc4891dc697afe3aec4e03f77d37.png

f4c19e6b35897f9f99bd4f900189a1c4.png

af9a31373a28bf24bb8117c4dad17c66.png

for循环代发格式

84265f67800be62b184c709140993cc5.png

4b541c45f96dbb8ebf4de6efbafada17.png

fbc126d938248feacad7c5d97b08289f.png

for循环的3个要点即是:1.空房间;2.一群等着办业务的人;3.业务流程

b912308cfc6a33c08178925ce3961a51.png

25b8f743287509482ad55907d3316298.png

空房间的学名叫【元素】(item),你可以把它当成是一个变量。那么首先,我们需要给房间取一个名字,也就是“变量名”。

为什么我总是用i?因为英文是item,所以i是常用名嘛。但其实你给这个房间取什么名字都行。

c512da2508cb0321cd79f54763e23d3e.png

“一群排队办业务的人”,都是以列表的形式出现:[1,2,3,4,5]。当然,字典也可以。字符串也可以。(另外两种不行)

def1867c797cb339a89dec2e34b738c1.png

9c23b68c98887c036de2e83a4885ef65.png

809dac697a25a10be85367a1d329af3a.png

还是这段代码,代码的运行结果你应该已经了然于心,是1,2,3,4,5依次出现。也就是说,当这一群排队的人依次序走进空房间,每个人都会把业务办完。这个过程,在Python中的学名就叫做【遍历】。除了列表,字典,字符串三种数据类型,我们还可以遍历其他的数据集合。比如和for循环常常一起搭配使用的:range() 函数。

0e6010e5b188826f092b67145f1d65dd.png

6005f1d30cb3c8709efab4db22d9020d.png

运行后,你看到了整数0,1,2,是不是?使用range(x)函数,就可以生成一个从0到x-1的整数序列。

9d1eeb781576f3f6b3c7104db1df4112.png

使用range(a,b) 函数,你可以生成了一个【取头不取尾】的整数序列。用法举例:

36f108acc66585e8772fcc350f01b92a.png

d44eb2942c27581e59a08290cafc141c.png

a1abbb9aa07efb0b5b105a808ce8dfd2.png

709fcaf615440d146517e9f7b9236a76.png

2e72e2ca0a95fb5ee55a7a431fce9b10.png

8eb6d02f654cf14bcc02a7911d6bae6c.png“办事流程”的学名是【for子句】。格式是【冒号】后另起一行,【缩进】写命令。(再次强调) a3d73aec612cf99d80c61f342bc72829.png例题:假设你要做大采购,让小明买醋,小红买油,小白买盐,小张买米;我们先把这堆事情写成一个字典:d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'}

711ddd2a2e13b39f73c62063ea16ab06.png

16e5411768167008c8a2cacafd986899.png

087648d9ef819b4b615fc7ed5fa63ae2.gif

c192165b3146b80235a3af7a2a582b30.png

6e3ef31a9912b95d7d51dc3b59deec13.png

d7c46ca0a9ba145535f8fa8124bc86c5.png

1ef66c9501ea59c5fe402e525b1120e8.png

9b1f928eba707d2eed83590f56d004e6.png

while循环有2个要点:1.放行条件;2.办事流程。咱们先看第一个。

ef1a470cfd3c2c9c83817786dd2d5473.png

while在英文中表示“当”,while后面跟的是一个条件。当条件被满足时,就会循环执行while内部的代码(while子句)。所以while循环本质上像是一个哨卡:只要事情符合条件,那就一遍又一遍的“按流程办事”。就像在上面的例题中,只要a<5这个条件成立,就不停地办事(把a+1的结果打印出来),直到条件不成立,办事流程就停止。 同样,while语句也要注意代码规范: 9b8179c8561ccf24215d0d83d63ff9f9.png和for循环一样,冒号和内部代码的缩进都是必不可少的。

5e3862935b66c5d187c9896042bca371.png

b70ef6cb871d77d14d34c71f2fb61c04.png

1b185bbb490c12b0770b2d746d51a48a.png

445d0cc6bc643b726f19a7bd129651bd.png

for循环和while循环最大的区别在于【循环的工作量是否确定】,for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。所以说,当我们【工作量确定】的时候,我们就可以让for循环来完成重复性工作。反之,要【工作量不确定时】可以让while循环来工作:

1ff587731d274407ea8549c4c3a835cf.png

要把字符串'神雕侠侣'拆成一个个字符打印出来,这件事【工作量确定】,适合用for循环。而对于“输入密码,判断输入的密码是否正确”这件事,我们并不知道要判断几遍才能得到正确密码,所以【工作量不确定】,适合用while循环。

6af61f141fc38ad7ac47bd4d8226e431.png

你会看到,两者都能做。不过for循环的代码相对更简洁一些。让我们总结一下什么时候用for什么时候用while: 83c94cc16a12485ba682d9114ad9f18d.png

8fdeea1f0c130e30e085bc29bf91166c.png

79c42f421a082e23729144b9aa54d1f2.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值