分享

3分钟了解一个知识点丨消灭该死的重复:Python循环语句

 佬总图书馆 2019-09-15

1

整个解散枯燥的过程,完全不需要人来参与。

这个程序,叫编程的循环。

              (图片源自风变编程)

每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。

比如你要手动输入200个员工的个人信息,比如她要一遍一遍地给不认真的人费劲口舌解释同样的事情,又比如他一成不变、如同一潭死水般的生活。

有的人甚至每一天都以一件繁琐枯燥的工作开始:打开关闭几十上百个Excel文件,复制粘贴到一起,进行一系列重复性操作,直到天黑都没有做完。

没有人喜欢做重复、枯燥的事情,但计算机不一样,它不怕苦也不怕累,无聊的事情可以重复上千遍,只要能追寻到你想要的答案。

这就是编程解放人类的地方。

计算机能执行【循环】,依照某些规则,帮你去做你不想做的重复工作,你在一旁歇着就好。更重要的,它比你高效和准确。

而要实现“重复、自动地执行代码”,在Python中有两种循环语句可供我们选择使用:

一种是for...in...循环语句,另一种是while循环语句。

在风变编程丨Python小课基础语法的第五关,就详细地教授了这两个循环语句的知识点。

              (图片源自风变编程)

2.for循环

我们先一起来看看第一种循环的方式:for...in...循环,它也被简称为for循环。

       

(图片源自风变编程)

for循环是Python中使用非常频繁的循环,用于迭代容器对象中的元素,这些对象可以是列表,元祖,字典,集合,文件。

相信很多同学对这些概念还是挺模糊:什么是容器呢?什么是迭代呢?有什么作用呢?

容器,可以理解是能盛东西得地方,比如柜子,箱子,盒子;

迭代,则是从柜子里把里面的东西给拿出来,并且拿到没有为止——即从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。

在课程中,吴枫老师举了一个很生动形象的例子:他把for循环当成一群排队办业务的人。

       

(图片源自风变编程)

for i in [1,2,3,4,5]:   print(i)

有一群数字在排队办业务,也就是列表[1,2,3,4,5];

它们中的每一个被叫到号的时候(for i in),就轮流进去一个空房间办业务;

每一个数字进去房间之后,都对计算机说:“喂,我要办这个业务:帮忙把我自己打印出来”,也就是print(i);

然后计算机忠实的为每一个数字提供了打印服务,将1,2,3,4,5都打印在了屏幕上。

是不是很有趣?

当然,想学会for循环,还要学习和for循环常常一起搭配使用的:range() 函数。

这个在这里就不展开多说了,课程里都有详尽的讲解。

除此之外,课程还提供了大量更有趣的应用案例,等着没学到这节课的你去探索!

3.while循环

              (图片源自风变编程)

和for循环语句不同,while语句没有“空房间”,也不是“把一群排队办业务的人做完”。

它是“在一定的条件下”,“按照流程办事”。

while在英文中表示“当”,while后面跟的是一个条件,当这个条件为真,就执行while内部的代码。

执行完一次之后,又回到while后面的条件,当这个条件为真,就继续执行while内部的代码,周而复始。这就是循环。

直到while后面的条件为假,才结束循环。

为了让大家学得尽兴,我们的吴枫老师又可爱了一次:它用金庸的武侠小说《神雕侠侣》案例,来说明while的具体用法:

        (图片节选自风变编程课堂内容)

执行这段代码后,你可以先随便输入几个数据,只要你输入的不是有,代码就会一直循环;直到你输入有,循环会结束。

              (图片节选自风变编程课堂内容)

除了小龙女故事,我们日常输入密码的逻辑也是这样的。当输错密码错误的时候,系统会提示“请尝试输入密码:”。直到密码输入正确,才能成功登陆进行下一步。

这个设置密码的代码,只要上过这节课,就能轻松写出来。

4.两种循环比较

            (图片源自风变编程)

同为循环语句,什么时候该用for,什么时候用while呢?

吴枫老师总结了技巧:

for循环和whlie循环最大的区别在于【循环的工作量是否确定】。

for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。

但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。

所以说,当我们【工作量确定】的时候,我们就可以让for循环来完成重复性工作。

反之,要【工作量不确定时】可以让while循环来工作。

比如,你可以骄傲地对自己说这句话:

             (图片源自风变编程)

这是终生学习的意思,while True 开启了一个死循环,一直执行learn() 这个学习的函数,所以代表着终生学习。

当然真实的Python中没有learn() 这个函数,但是我们的学习却永远不会止步。

所以,大家最近有没有持续学习/运用Python呢?

循环是编程中最基础的知识点。我们知道计算机程序语言一般是按照顺序执行的,那么编程语言就提供了各种控制结构,允许更复杂的执行路径,其中循环语句的作用就是允许我们执行一个语句或语句组多次。
所以——
没有掌握循环,就是没有掌握编程;
没有运用循环,就仍是在日复一日重复劳动中原地踏步。
希望你早日将编程变成自己最利害的武器。

现在报名,

仅需8.9元即可开启体验课

包含:4节人工智能认知课+4节Python课

👇

购买课程后,还可免费获取资料包:

  • 《python100例习题》

  • 《python关键知识点合集》

  • 本文案例中的源代码

当然,你也可以先花1分钟来了解“为什么我们有信心把你教好”。

▌关于风变编程

风变科技本身就是一家专业做在线教育的公司,在内容、产品、服务、科技上都具备完善体系,真正聚焦用户的学习成长。旗下有「熊猫书院」和「熊猫小课」这两款有超过百万用户的产品。

而风变CTO的理念是:“技术其实不单单能推进产品和业务的发展,更能将大家从重复性工作中解放出来。我们是一家互联网教育公司,更应该是一家有工程师文化的公司。”

基于此,为了让更多的人认识到编程的魔力,了解编程,并用编程帮助工作,解放双手。风变科技于是开始推动「Python小课」项目。

             

之所以称之为「小课」,因为课程本身就是为了零编程基础的小白打造的,课程的学员都是文科生、没有编程基础的理科生,不管00后还是70后,不管你来自校园还是任何岗位上。

▌交互式课程

「Python小课」致力于消除编程专属于程序员的错误认知,区别于传统的编程学习,不用看书,不用看视频;「Python小课」采用了交互式设计,穿插趣味横生的场景,让你越学越上瘾。

每按一个「Enter」键显示一条内容,非常生动有趣好理解,而且你可以完全按照自己的进度学习,再也不担心自己会“从入门到放弃”了。

            

▌在线编辑器和代码练习区

稍微了解过代码的都知道,刚开始学编程的时候,需要安装各种繁琐的编程环境,这一步,成为了大多数人的拦路虎。而Python小课,内置在线运行环境,无需安装其它软件,直接在网上运行代码即可,对新手简直不要太友好。

            

 ▌助教跟进辅导教学

Python小课还设有专门的班级学习群,每个班级都会分配助教,对你的学习进行全程跟踪,及时解答你的各类问题。

很多人认为在线学习是一件非常枯燥的事情,很多人都坚持不下去。但如果你能和别人一起学习、互相讨论,另外还有线上老师全方位辅助答疑,说实话想不进步都难!

▌学员评价

课程上线仅 6个月,就让超过30万的编程小白开始自信蜕变。

▼来自一线学员的课程评价

▲上下滑动查看更多

▌体验课初衷

风变要做的一件事情就是让人获取知识更高效、人与知识连接更友善、智能,实现教育的平等,每个人都能权利享受到及时的知识。

如今是一个知识焦虑的时代,线上课程井喷,费用也是少则几千,多则上万。很多人也是误入了不少黑坑,花了大笔的钱买了一堆视频、语音课程,却发现坚持不下去、学不懂、不适合自己。

因此,为了让每一个憧憬美好的学员得到更好的学习体验,我们也没有停滞不前,依然不断在探索、优化,不断的迭代课程体系,希望给予用户最好的课程体验。

▌团队介绍

风变编程推出的第一个课程,风变以CTO吴枫为首的人工智能教研团队历时6个月精心打造的编程学习产品,旨在让更多人认识编程,体验编程带来的便利性。

-技术方面,都是来自国内外优秀院校的人工智能、大数据、Python相关领域的专家;

-教学方面,从核心团队的研究领域、任职经历等能看出,他们在设计学习模式的探究上一定花了不少功夫。

            

4天零基础课程实操+6天社群抱团成长

原价156 元,限时特价8.9 元


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多