3小时入门Python——第三十课for循环
什么是迭代?
计算机以处理人们认为无聊且耗能的功能而著称。例如,重复执行相同的任务而没有任何错误是这些事情之一。在 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()
功能控制迭代次数。请谨慎使用语法:缩进或冒号过多可能会导致错误!