Python While Loop Tutorial
讲座描述
While loops are the simplest type of loop so let's start there! Learn what while loops are, how they work and use one all in this lecture!
通过完整课程学习更多知识
The Python Bible™ | Everything You Need to Program in Python
Build 11 Projects and go from Beginner to Pro in Python with the World's Most Fun Project-Based Python Course!
09:07:54的随选视频 • 更新于 October 2025
Gain a Solid & Unforgettable Understanding of the Python Programming Language.
Gain the Python Skills Necessary to Learn In-Demand Topics, such as Data Science, Web Development, AI and more.
Build 11 Fun and Memorable Python Projects.
Use Logic and Data Structures to Create Python Programs That Can Think.
Use Object-Oriented Programming (An Industry-Standard Coding Technique) to Write High Quality Python Code.
Use Raw Text Data in Python to Generate Automated Messages and Customise User Experiences.
Use Loops in Python to Improve Code Efficiency and Maximize Your Productivity.
Create Your Own Custom Python Functions to Simplify Your Code.
简体中文 [自动]
你们好啊, 美丽的人们. 不, 在这节课上, 你们将真实的地获得神奇的力量。 不是开玩笑。 你将获得神奇的力量, 你将通过学习如何使用while循环来获得它们。 while循环到底是什么, while循环是一种在某些条件为真的情况下, 一遍又一遍重复某些代码的循环。 让我来告诉你们while循环的结构。 如果单词while是小写的, 你就有一些条件, 一个冒号, 然后里面有一些代码。 当这个条件为真时, 这个代码会一遍又一遍地运行。 如果我在这里输入true, 就像我们使用IF语句时一样, 它会满足条件, 然后输出Hello. 好吧, 我会的 现在当我统治这个世界。 好吧, 我知道了 我的意思是, 计算机一直在运行, 你好, 它会一直运行, 一直运行, 一直运行, 因为如果我能到达顶端, 顶端的条件是真的。 再举一个例子, 如果我写的时候, 两个是灰色的, 一个打印, 你好, 我们会看到它运行的很好, 一遍又一遍。 这是为什么。 好吧, 因为如果我真的能到达曼利乌斯的顶部, 这就是一个麻烦。 原因是因为我们有一个条件这个条件成立因为2大于1. 所以这是要给予。 是的。 因为条件为真, 里面的代码会一遍又一遍地运行, 直到它变成假。 因为它永远不会变成假的, 所以它永远运行。 现在如果我再从底部往下输入while, false, 然后输出, 你好, 我们会看到什么都没有发生因为条件为false. 所以while循环会一遍又一遍地运行。 虽然他们的条件是真的。 好的, 我会的 现在我将继续, 用职业脚本向你们展示如何在实践中使用它, 以便在这里创建一个新文件, 我将通过Python Bible将其保存在桌面上, 同时, doppie WHY。 好了, 现在所有这些都很好, 但是为什么while循环是有用的。 好吧, 让我告诉你。 比如说, 如果我想打印出1到10的数字, 我们怎么能做到呢, 知道我们目前所知道的。 我可以做的一个方法是我可以写10行代码。 我可以打印一个到三个, 我可以, 你知道, 我可以复制并粘贴这个, 如果我特别先进的话, 我可以把掌纹打印成五个, 六个键, 在书中, 打印七个, 八个, 九个, 再打印成棕褐色。 然后保存并运行它, 我们会得到1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 这一步运行得非常好。 但你知道, 只要看看代码是多么的重复。 肯定有办法让它自动化。 你能看到它的大部分保持不变的方式吗? 只是有些东西改变了一件事的变化, 它以一种非常可重复的方式变化。 现在, 当你开始看到这样的东西, 当你开始看到这样的模式, 一件事的变化是一些事情的变化, 在一个非常可重复的模式。 你的大脑应该开始向你尖叫, 你需要使用一个循环。 让我们来做一个循环。 在本例中为while循环。 最简单的解释方法就是给你看代码, 然后再解释. 好了, 开始吧。 我将删除所有的up。 因为你们知道这是怎么做的, 我将创建一个变量, 叫做number, 当number小于等于10时, 打印number, number等于number加1。 现在, 当我保存并运行时, 您可以看到我们得到了完全相同的结果。 让我们退一步, 看看我们用一个可变的Corb数开始的代码发生了什么。 好的, 我们有一个盒子, 里面装着数字1. 现在我们的While循环将反复检查这个数是否小于或等于10。 好吧, 我会的 所以我们的工作人员是一个小于等于十个。 是的, 这是一个成为事实的案例。 我们打印数字, 所以我们打印一个。 然后我们把数字加1, 现在数字变成2。 所以是2小于等于10。 是的, 它是。 因此, 我们打印将1加到2。 所以不是3是3小于等于10。 雅普是四个然后是一个。 1表示小于等于10。 是的, 五小于等于十。 是的, 它是。 我们六点七分印出来。 是啊。 是的, 我知道 九个。 是的, 我知道 而10是10小于等于10。 是的, 它是。 所以我们打印出10, 然后数字变成10加1, 也就是11小于或等于10。 不, 不是这样的, 所以条件变为假。 然后这个代码就不再运行了, 所以我们不运行它, 我们不运行它。 我们基本上是把数字打印出来。 但如果我们进入壳内, 哎呀, 这是错误的壳。 如果我们进入壳内如果我能得到正确的每一个如果我们打印。 不, 不, 不 看看11的数字被改变了, Python检查了11小于等于10。 但事实并非如此。 所以代码没有运行, 这就是while循环的工作原理. 但最令人惊奇的是, 第一, 我们只需要写一次代码, 我们就可以扩展它, 只要我们想。 我们不需要复制和粘贴任何东西。 我们想待多久就待多久。 如果我想要这个代码而不是仅仅数到10我可以想出去一千五百。 好吧, 我知道了 现在让我们来看看它的运行。 它会一遍又一遍地重复代码。 我不必复制和粘贴任何东西, 我足以潜在地犯任何错误, 一旦我得到它的工作只是一个数字。 它可以工作1500年和蟒蛇是不会犯任何错误。 告诉我, 在不使用循环的情况下, 如何以其他方式实现这一点。 那要多久。 通常, 当你在处理计算机时, 你确实想重复操作数千次, 你确实想一遍又一遍地做事情。 看看它的威力有多大。 现在, 我想向你们展示另一件事, 关于我们如何将这些循环与逻辑结合起来。 如果我只想让它打印偶数呢? 我们可以在这里输入一个IF条件。 好吧, 我知道了 所以我们可以说小于1的数是500如果这个数能被2整除这就是我们的计算方法. 我们在除以2中找到余数。 如果它等于零, 那么它就能被2整除。 别担心, 相信我, 然后我们会把这个数字打印出来, 然后把这个数字加1。 实际上, 不, 只要把数字加1, 它就会检查, 如果它是, 如果它能被2整除, 那么它就会打印出来。 如果不是的话, 也只是加一. 所以请看下面的例子, 再加上一点逻辑。 我们现在正在打印。 我来给你们看看他们是什么时候印出两个脚背的。 好吧, 我知道了 我们只打印出偶数。 如果我想打印一张支票上所有不等于零的奇数, 这是非常简单的。 现在我们要打印出所有的奇数, 189191193等等. 所以你可以联合收割机逻辑和循环结合起来, 进行成千上万次的计算。 在大概四五行代码中我的意思是这是多么不可思议的强大。 现在让我给你看另一个例子, 当你使用列表的时候。 好的, 假设我们想向用户请求一组名字, 最多三个名字。 我们能做什么。 我先删除, 然后我们可以在这里创建一个空列表, 我会调用它. L大写L。 我们能做的是当列表的长度小于3时, 硬拒绝心当列表的长度小于3时, 新名字将被输入。 请添加一个类似的新名称。 好吧, 我会的 现在不管他们输入什么。 也就是说, 我们把它去掉, 然后把它变成大写, 因为它肯定是否定的. 好吧, 我会的 然后我们想把它添加到列表中。 灵族附加你知道的。 好吧, 我会的 而在那之后我们会去打印抱歉清单满了并打印出清单。 好吧, 我会的 现在当我运行这个程序的时候, gua碰巧拼凑出了一个新名字爱丽丝·巴布。 Carol对不起列表是完整的Alice Bob和Carol, 所以我们甚至可以自动添加东西到列表中, 并一遍又一遍地重复。 老实说, 循环只是一个游戏规则的改变者。 我们需要这样做, 即使我们想要5个名称, 或者想要10个名称, 我们也不必重复添加此代码, 我们不必为每个名称指定一个新变量, 或者我们不必定义名称列表。 如果我想要五个名字, 我现在要做的就是让我添加一个新名字。 我会去爱丽丝·巴布卡罗尔·丹·艾玛现在我们有五个正确的。 你看它有多强大。 我是说这太疯狂了。 我们已经成功地将编程任务自动化。 我是说这有多疯狂。 总之, 只要条件为真, while循环就会运行某段代码, 如果条件为假, 代码就不会运行, 那么, 它就不会循环, 时间做得更准确。 不错, 也很容易分配权利。 为了在下一节课中把这一点讲清楚, 我们将创建一个简单的项目, 用while循环来模拟一个3岁孩子的对话。 我保证你会玩得很开心的。 在下一节中, 你可能永远不会忘记while循环, 只要你还活着, 在编写完这个程序之后。 所以我们在下一个视频中再见。