Python循环语句学习笔记
如何理解循环?
每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。
比如你要手动输入100个员工信息,你的每一天都以一件繁琐枯燥的工作开始:那就是打开关闭几十上百个Excel文件,复制粘贴到一起,进行一系列重复性操作,直到天黑都没有做完。
我想没有人喜欢做重复、枯燥的事情,但是计算机不一样,它不怕苦也不怕累,无聊的事情可以重复上千遍,只要能得到你想要的答案。
Python编程语言中有两种循环语句可供我们选择使用:
一种是for...in...循环语句,另一种是while循环语句。
下面就让我们认识一下这两种循环语句:
1.for循环
代码格式:
for...in...循环,它也被简称为for循环。
# 如依次输出Python字符串;
for letter in 'Python':
Print('当前字母 :',letter)
for循环是Python中使用非常频繁的循环,用于迭代容器对象中的元素,这些对象可以是列表,元祖,字典,集合,文件。
什么是容器呢?什么是迭代呢?有什么作用呢?
容器,可以理解是能盛东西得地方,比如柜子,箱子,盒子;
迭代,则是从柜子里把里面的东西给拿出来,并且拿到没有为止——即从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。
如:把for循环当成一群排队办理业务的人,下面的语句可以理解为列表[1,2,3,4,5]中的数字在排队办业务。
for i in [1,2,3,4,5]:
print(i)
每一个被叫到号的时候(for i in),就轮流进去一个空房间办业务;
每一个数字进去房间之后,都对计算机说:“喂,我要办这个业务:帮忙把我自己打印出来”,也就是print(i);然后计算机为每一个数字提供了打印服务,将1,2,3,4,5都打印在了屏幕上。
这就是for循环,for循环常常与range() 函数一起搭配使用。
2.while循环
while循环和for循环语句不同,while语句没有“空房间”,也不是“把一群排队办业务的人做完”。
它是“在一定的条件下”,“按照流程办事”。
代码格式:
while 判断条件:
执行语句……
while在英文中表示“当”,while后面跟的是一个条件,当这个条件为真,就执行while内部的代码。
执行完一次之后,又回到while 后面的条件,当这个条件为真,就继续执行while内部的代码,周而复始。
这就是循环。
直到while后面的条件为假,才结束循环。
举个例子:输入密码时的逻辑是这样的,当输错密码错误的时候,系统会提示“请尝试输入密码:”。
直到密码输入正确,才能成功登陆进行下一步。
3.两种循环比较
同为循环语句,什么时候该用for,什么时候用while呢?
for循环和whlie循环最大的区别在于【循环的工作量是否确定】。
for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。
但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。
所以,当我们【工作量确定】的时候,就可以让for循环来完成重复性工作。
反之,要【工作量不确定时】可以让while 循环来工作。
4.总结
循环语句是编程中最基础的知识点,计算机程序语言一般是按照顺序执行的,那么编程语言就提供了各种控制结构,允许更复杂的执行路径,其中循环语句的作用就是允许我们执行一个语句或语句组多次。
所以——
没有掌握循环,就是没有掌握编程;
没有运用循环,就仍是在日复一日重复劳动中原地踏步。