循环
想象一下我们需要显示单词“
Hello
”的情况。 10倍。我们该怎么办?
您可以执行 10 次命令
print("Hello")
<前>
打印(“你好”)
打印(“你好”)
打印(“你好”)
打印(“你好”)
打印(“你好”)
打印(“你好”)
打印(“你好”)
打印(“你好”)
打印(“你好”)
打印(“你好”)
但是,如果您不需要 10 次,而是 20、30、40 次怎么办?如果200次呢?在这种情况下,复制将花费很长时间。如果需要用户自己选择需要在屏幕上显示多少次信息?
一个特殊的构造将帮助我们处理这个任务,
这叫做
循环。
循环 - 是一种算法构造,其中特定的命令序列被重复多次。< /分区>
在大多数编程语言中,有两种类型的循环:带变量的循环 (for
) 和带条件的循环 (while
)
让我们从第一种类型开始认识循环。
使用变量或已知步数循环(循环for
)
经常发生的情况是,我们知道任何动作的重复次数,或者我们可以使用我们已知的数据来计算重复次数。一些编程语言有一个命令是用俄语写的命令
重复(number_of_repetitions)
。
在这种情况下,我们可以指定特定的重复次数。
有趣的是看看这个循环在机器级别是如何工作的:
1、在内存中分配一定的内存单元,并写入重复次数,
2. 当程序执行一次循环体时,这个单元格(计数器)的内容减一。
3.当这个单元格为零时,循环执行结束。
Python 中没有这样的结构,但是有一个for
。
<分区>
需要记住!
for
循环运算符的一般形式如下:
<前>
对于 <计数变量>;在<计数器变量的值>中:
#循环体
1. 计数器变量的名称可以是任何东西(更多时候他们使用字母 i
)
2. 循环体相对于带有循环头 (for) 的行向右移动。 PEP8 标准移动 4 个空格。
让我们看看如何将单词“
Hello
”的输出写成示例。 10次。
示例 1
<前>
for i in range(10): # 变量 i 在范围内可变 (in range)
# 0 到 10(不包括 10)
print("你好") # 打印你好
i
变量是循环的已完成迭代(步骤)的计数器。在这种情况下,循环运行
i
= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9。正好是 10 次。
同一个程序可以有不同的写法。
例子2
<前>
对于 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 中的 i:
打印(“你好”)
在示例2中,我们列出了我们需要循环的变量
i
的所有值。对于大量的值,使用内置函数更方便
range()。
range()
函数构建的值序列是有限的。循环总会结束。