Python For 循环语句语句:For、While、嵌套循环 [示例]

已发表: 2021-06-15

获得 Python 专业知识需要了解编程语言的每个概念。 在接下来的文章中,我们将讨论 Python 的一个这样的概念,即 for 循环。 由于它将在整个 python 中广泛使用,因此理解这个概念对于推进 python 的其他复杂部分至关重要。

目录

1. Python 中的 For 循环

在某个程序中,一个语句块要重复执行几次。 因此,构造了有助于重复执行语句的循环。 Python for 循环是 Python 中的一种循环语句,它导致一系列语句的多次执行。 迭代过程在一个序列(如列表、元组或字符串)上进行。 在python的for循环中不需要预先设置索引变量。

python中for循环的语法

对于 x 顺序:

对于语句

其中 x 是序列内的任何值。 for 循环继续执行,直到到达序列的最后一个元素。

python中for循环的一个例子

1.输入:列表中的for循环

月 = [“一月”、“二月”、“三月”]

以月为单位的 x:

如果 x == “二月”:

继续

打印(x,长度(x))

输出: 1月7日

2月8日

3 月 5 日

2.输入:字符串中的for循环

对于“计算机”中的 x:

打印(x)

输出:

C

p

e

r

3.输入:有时可以在序列耗尽之前添加一个break语句的条件。

月 = [“一月”、“二月”、“月”]

以月为单位的 x:

如果 x == “二月”:

休息

打印(x)

输出:一月

4、输入:可以添加条件“继续”语句,停止迭代过程,继续下一个。

月 = [“一月”、“二月”、“三月”]

以月为单位的 x:

如果 x == “二月”:

继续

打印(x)

范围()函数

对于数字序列的迭代,使用 range() 函数。 它是一个返回数字序列的内置函数。 默认情况下,数字从 0 开始并以 1 递增。 range(5) 函数将生成 5 个值。

range() 函数的值不存储在内存中,因此,重要的是要提及开始编号、停止编号以及增量。 根据这些条件,函数返回下一个数字。

  • 例如:以下程序将生成 4 个值,即 0、1、2 和 3。

对于范围内的 x (4):

打印(x)

  • 开始、停止和步长有时也可以与 range() 函数一起定义。 如果未提供步长,则考虑默认值 1。 Step 是可以在函数中指定的增量。

语法:范围(开始,停止,step_size)

例子:

输入:范围(6、12)

输出:6、7、8、9、10、11

输入:范围(0、9、2)

输出:0、2、4、6、8

输入:范围(-10,-90,-20)

输出:-10、-30、-50、-70、

  • range() 函数的输出通常显示为一个列表,但该函数实际上并不列出返回的项目。 因此,这可以节省内存。 但是,如果用户想以列表的形式返回输出,则使用函数 list()。

例子:

输入:打印(列表(范围(6)))

打印(列表(范围(3, 9)))

打印(列表(范围(2、11、2)))

输出:[0,1,2,3,4,5]

[3、4、5、6、7、8]

[2、4、6、8、10]

python for循环中的range()函数

为了遍历一个数字序列, python for loop range()函数可用于 for 循环。

一个例子如下所示:

输入:months = ['january', 'february', 'march']

对于我在范围内(len(月)):

print(“我喜欢”, 月[i])

输出:我喜欢一月

我喜欢二月

喜欢三月

2. Python For 循环与 Else

python for 循环语句有时可能与“else”的附加语句相关联 else 语句在循环耗尽时执行。

  • 输入:对于范围内的 x(4):

打印(x)

别的:

print(“打印完成!”)

输出:0

1

2

3

打印完成!

  • 可以添加中断条件以忽略“else”部分。 循环语句的中断会停止 else 块的执行。

输入:对于范围内的 x(5):

如果 x == 4:中断

打印(x)

别的:

print(“打印完成!”)

输出:0

1

2

3. Python 嵌套循环

嵌套循环是指循环内的语句循环。

显示嵌套循环的示例是:

季节 = [“冬天”、“夏天”、“秋天”]

月 = [“一月”、“二月”、“三月”]

对于 x 季节:

以月为单位的 y:

打印(x,y)

输出:

冬季一月

冬天二月

冬季进行曲

夏季一月

夏季二月

夏季三月

秋季一月

秋季二月

秋三月

结论

循环是 python 编程语言的一个重要部分,因为它使用户能够以重复的方式执行代码。 可能存在用户必须使用同一段代码的情况。 在这种情况下,编写程序变得容易并且花费更少的时间。 这篇文章描述了在 Python 脚本中使用 for 循环,包括各种条件。 如果您想了解有关各种 Python 项目和主题的更多信息,请查看这篇文章。

如果您有兴趣获得实践经验并接受 Python 语言专家的培训,您可以查看 upGrad 的数据科学计划。 该课程面向 21-45 岁之间的任何年龄组,最低资格标准为 50% 或同等毕业及格分数。 任何工作的专业人士都可以加入这个经 IIIT 班加罗尔认证的执行 PG 计划。

通过免费的 Python 编程训练营,upGrad 的课程提供 60 多个行业项目以及 140 多种编程工具和语言。 欢迎对课程有任何疑问。

我们在哪里可以在 Python 中使用带有 for 循环的 else 块?

- 如果循环由 break 语句终止,则不会执行 else 子句。
- 如果循环没有遇到 break 语句,则 else 子句将在所有迭代完成后执行一次。
以下是带有 for 循环的 else 块的一些用例 -
- 我们可以使用 break 和 else 来搜索,而不是使用标志。
- 它可用于检查限制或边界。
- 如果您想根据内部循环是否成功执行或是否遇到中断语句来执行某些事情,您可以使用 else 块。
- 如果你想打破异常的流程,你可以使用它们。

如何在 Python 中使用 range() 进行 for 循环?<br />

Range 是 Python 内置的不可变序列类型之一。 Range() 在循环中用于控制循环重复的次数。 使用 range() 时,可以给它一到三个整数参数:
start 是系列开始的整数值; 如果省略,则序列从 0 开始。
stop 始终是必需的,它指定要计数但不包含在序列中的数字。
如果省略 step,则下一次迭代的增加(或在负数情况下减少)设置为 1。
我们将看一个可以传递给 range() 的不同参数的示例。
对于范围内的 i(0,15,3):
打印(一)
这里,循环从 0 开始,在 14 处结束,步长为 3。因此,输出为 – 0、3、6、9、12。

我应该在 Python 程序中选择 while 还是 for 循环?

- 在循环的断言之前,必须在大多数 while 条件循环中给出条件。 因此,循环主体中的语句可能永远不会被执行。 此外,对于 while 循环,并不总是清楚循环将执行多少次。 相反,for 循环专注于迭代器,它决定了循环体中的指令执行的频率。
- 如果您确切知道要遍历多少个元素,则最好使用 for 循环。 另一方面,while 循环更适合评估布尔语句而不是要循环的元素列表。