3小时入门Python——第三十课for循环

  |   0 评论   |   0 浏览   |   给我丶鼓励

什么是迭代?

计算机以处理人们认为无聊且耗能的功能而著称。例如,重复执行相同的任务而没有任何错误是这些事情之一。在 Python 中,重复执行同一代码块的过程称为迭代

有两种类型的迭代:

确定迭代,其中重复次数已预先指定。

不定迭代,只要预先说明的条件为真,代码块就会执行。

在第一次迭代之后,程序返回到代码主体的开头并重复执行,从而形成所谓的 loop。最常用的一个是 for**循环,**以提供代码执行的 for 运算符命名。

For 循环语法

这是循环的方案:

for variable in iterable:
    statement

其中,statement 是针对可迭代的每个项目(迭代中使用的对象(例如,字符串或列表))执行的操作块。每次迭代后,变量取下一个可迭代的值。

现在尝试猜测如果执行以下代码,将会得到哪个输出:

oceans = ['Atlantic', 'Pacific', 'Indian', 'Southern', 'Arctic']
for ocean in oceans:
    print(ocean)

在每次迭代期间,程序将从列表中取出项目并执行它们的语句,因此输出为:

Atlantic
Pacific
Indian
Southern
Arctic

甚至字符串都是可迭代的,因此您可以拼写单词,例如:

for char in 'magic':
    print(char)

像这样:

m
a
g
i
c

输入数据处理

您还可以使用帮助用户将值传递给某个变量并使用它的 input() 函数。因此,您可以获得与上一段代码相同的输出:

word = input()
for char in word:
    print(char)

哦,看,您可以编写出具有实际用途的代码:

times = int(input('How many times should I say "Hello"?'))
for i in range(times):
    print('Hello!')

因此,您可以要求用户指定要执行的迭代次数。

范围功能

range() 函数用于指定迭代次数。它从 0(默认)返​​回一个数字序列,并以指定的数字结尾。注意:最后一个数字不会出现在输出中。

让我们看下面的例子:

for i in range(5):
    print(i)

我们将得到的是:

0
1
2
3
4

如果您不满意 0,则可以更改起始值,此外,可以通过添加第三个参数来配置**增量(步进)**值:

for i in range(5, 45, 10):
    print(i)

根据所包含的参数,我们要求打印 5 到 45 之间的数字,其增量值为 10。再次注意,输出中不包括最后一个值:

5
15
25
35

嵌套循环

在 Python 中,将一个循环放在另一个循环中很容易- 嵌套循环。内部循环和外部循环的类型无关紧要,首先执行的是外部循环,然后内部循环执行:

names = ['Rose', 'Daniel']
surnames = ['Miller']
for name in names:
    for surname in surnames:
         print(name, surname)

输出如下所示:

Rose Miller
Daniel Miller

在此示例中,我们使用两个 for 循环来创建虚构的人的名字。显然,您可以处理大小不一的可迭代对象,而不必大惊小怪。

总结一下

总而言之,for 循环是使某些重复动作自动化的有效方法。您可以添加变量和操作以创建嵌套循环。此外,您可以借助该 range() 功能控制迭代次数。请谨慎使用语法:缩进或冒号过多可能会导致错误!


标题:3小时入门Python——第三十课for循环
作者:给我丶鼓励
地址:https://blog.doiduoyi.com/articles/1593926170727.html

评论

发表评论