python 中的 while 循环和 for 循环

1,524 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情

python 循环

循环是一种多次运行一段代码的方法。循环是

编程语言的基础,你会发现你在游戏中写的几乎每一行代码都在某种循环中。像许多其他编程语言一样,Python有两种类型的循环来处理您的所有循环需求:while循环和for循环。

while 循环

while 循环仅在条件为 true 或同时重复一段代码时使用。让我们使用一个简单的 while 循环来显示从 1 到 5 的数字。我们将从以下方面开始

在解释器中输入以下行:

image.png

当您在第二行之后按 Enter 键时,您会注意到,您现在看到的不是通常的 Python 提示符 (..)。这是因为行尾的冒号表示要遵循的代码较多。在 while 循环的情况下,它是我们想要重复的代码。

所有语言都需要某种方法来标记代码块的开头和结尾。有些使用大括号 ({ }) 等符号,有些使用 do 和 end 等单词。Python的做事略有不同,它使用缩进来定义代码块。要告诉 Python 一行代码是块的一部分,而不是代码的其余部分,请在该行之前插入一个选项卡(按 Tab 键):

image.png

注意:在某些系统上,您可能会发现在块的第一行自动插入一个选项卡。如果块中有很多代码,这可能很方便。删除选项卡,然后正常按 Enter 键以结束阻止。

在最后一行后按两次回车键;空行告诉解释器您已完成输入代码块。while 循环现在运行并显示数字 1 到 5。那么这是如何工作的呢?好吧,在 while 语句之后是一个条件(count<=5),可以读作“计数是否小于或等于 5?Python 第一次遇到 while 循环时,计数为 1,这满足了我们小于或等于 5 的条件,所以 Python 运行代码块。代码块中的两行首先打印 count 的值,然后向其添加一个。第二次,计数是2,这也满足条件,我们再次绕圈。最终计数变为6,这绝对不小于或等于5,这次Python跳过了代码块。小于或等于 (<=) 只是一个比较运算符。有关您可以使用的其他信息,请参阅表 1-2。

image.png

注意 注意 注意循环!如果你使用一个总是为真的条件,比如2>1,Python将永远绕着循环走。如果您最终陷入了这种泡菜,请按Ctrl + C以阻止Python的踪迹。每个程序员都至少陷入过一次无限循环!

for 循环

虽然循环有其用途,但知道如何使用它们很重要,但通常for循环是更好的选择。for 循环遍历可迭代的 Python 对象,为您提供一个新值,直到没有剩余的项为止。您以前遇到过可迭代对象:列表、元组、字典甚至字符串都是可迭代对象。让我们将 while 循环示例重写为 for 循环:

image.png

在这里,我们迭代范围函数的结果,该函数创建从第一个参数到第二个参数(但不包括第二个参数)的值列表。

如您所见,对范围的调用创建了一个包含数字 0 到 5 的列表,这正是我们想要在循环中显示的内容。当Python第一次通过for循环时,它从列表中选择第一个值并将其分配给变量计数;然后,它在循环中运行代码,该代码只是将当前计数值打印到屏幕上。循环在五次传递后结束,当它到达列表的末尾时。

如果要从 0 以外的任何数字开始,则需要这两个参数,但请尝试执行以下操作:

image.png

注意:您应该会看到您获得的输出与以前相同。