Python While 循环语句:举例说明

已发表: 2021-06-23

Python 是一种强大的编程语言,它提供了许多功能。 这些功能之一是循环。 循环允许您用很少的代码执行迭代过程。

在接下来的文章中,我们将研究 Python 的 while 循环语句并了解如何使用它。 我们还将介绍您可以使用此语句的各种方式以及您可以与此语句结合使用的其他功能。 如果您是 python 和数据科学的初学者, upGrad 的数据科学认证绝对可以帮助您更深入地了解数据和分析的世界。

让我们开始吧。

目录

什么是 While 循环 Python 语句?

Python 中的 while 循环重复运行目标,直到条件为真。 在编程中,迭代是指多次运行相同的代码。 当一个编程系统实现迭代时,我们称之为循环。

while 循环的语法是:

而<表达式>:

<声明>

这里,<expression> 指的是控制表达式。 它通常具有一个或多个变量,这些变量在开始循环之前被评估并在循环体中被修改。 <statement(s)> 指的是重复执行的块。 我们称它们为循环体。 您可以使用缩进来表示它们,类似于 if 语句。

当您运行 while 循环时,它首先以布尔值计算 <expression>。 如果控制表达式为真,则循环体将执行。 之后,系统再次检查<expression>,如果再次为真,它将再次运行body。

重复此过程,直到 <expression> 变为 false。 当控制表达式变为假时,循环执行结束,代码继续执行循环体之后的下一条语句(如果有的话)。

以下示例将帮助您更好地理解 while 循环:

示例 1:

输入:

n = 7

当 n > 0 时:

n -= 1

打印(n)

输出:

6

5

4

3

2

1

0

让我们解释一下上面例子中发生了什么。

最初,n 是 7,正如您在我们代码的第一行中看到的那样。 第二行 while 语句头的表达式是 n 大于 0。这是真的,所以循环被执行。 第三行,我们看到 n 减 1 到 6,然后代码打印出来。

当循环体完成后,程序执行回到循环的顶部(即第二行)。 它相应地评估表达式并发现它仍然是正确的。 因此,主体再次执行,并打印 5。

这个过程将一直持续到 n 变为 0。发生这种情况时,表达式测试将为假,并且循环将终止。 如果循环体之后还有另一个语句,则从那里继续执行。 但是,在这种情况下,没有任何语句可以结束代码。

示例 2:

输入:

n = 1

当 n > 1 时:

n -= 1

打印(n)

此示例中没有输出。

在此示例中,n 为 1。请注意,此代码中的控制表达式为 false (n > 1),因此代码永远不会被执行。 如果初始条件为假,则 while 循环 Python 语句永远不会执行。

示例 3:

考虑以下示例:

输入:

a = ['猫','蝙蝠','老鼠']

而一个:

打印(a.pop(-1))

输出:

蝙蝠

当您使用布尔值评估列表时,只要其中包含元素,它就保持为真。 当它存在或变为空时,它就变为假。 在我们的示例中,列表“a”在包含元素“cat”、“bat”和“rat”之前为真。 使用 .pop() 技术删除这些元素后,列表将变为空,使 'a' 为假并终止循环。 阅读有关 python while 循环语句的信息。

使用 Break 语句

假设您想在循环执行过程中停止循环,即使 while 条件为真。 为此,您必须使用 break 语句。 break 语句将立即终止循环,程序执行将继续执行循环体之后的第一条语句。

下面是实际中的 break 语句:

示例 4:

输入:

n = 7

当 n > 0 时:

n -= 1

如果 n ==3:

休息

打印(n)

print('循环结束。')

输出:

6

5

4

循环到达终点。

当 n 变为 3 时,break 语句结束循环。 由于循环完全停止,程序继续执行代码中的下一条语句,即我们示例中的 print() 语句。

使用继续语句

continue 语句允许您停止当前循环并继续下一个循环。 换句话说,它停止当前迭代并进入下一个迭代。

continue 语句使程序执行在跳过当前迭代的同时重新评估控制表达式。

示例 5:

输入:

n = 7

当 n > 0 时:

n -= 1

如果 n ==3:

继续

打印(n)

print('循环结束。')

输出:

6

5

4

2

1

循环到达终点。

当我们使用 continue 语句时,它在 n 变为 3 时终止了迭代。这就是程序执行没有打印 3 的原因。另一方面,它恢复了迭代并重新评估了它的条件。 由于条件仍然为真,程序执行打印更多数字,直到 n 变为假,然后在循环后移至 print() 语句。

使用 else 语句

Python 的独有特性之一是使用 else 语句。 其他编程语言缺少此功能。 else 语句允许您在 while 循环的控制表达式变为 false 时执行代码。

请记住,只有当 while 循环通过迭代变为 false 时,才会执行 else 语句。 如果使用 break 语句终止循环,则不会执行 else 语句。

示例 6:

输入:

n = 10

当 n < 15 时:

print (n, “小于 15”)

n += 1

别的:

print (n, "不小于 15")

输出:

10 小于 15

11 小于 15

12 小于 15

13 小于 15

14 小于 15

15 不小于 15

成为 Python 和数据科学专家

while 循环是 Python 中可用的众多工具之一。 Python 是一种庞大的编程语言,是数据科学家的首选解决方案。 独自学习 Python 及其各种概念以及数据科学可能会很棘手。

这就是为什么我们建议参加数据科学课程。 它将帮助您使用相关技术和概念在数据科学的背景下学习编程语言。

在 upGrad,我们提供数据科学的执行 PG 计划 这是一个为期 12 个月的课程,教您 14 多种编程工具和语言。 这是 NASSCOM 验证的第一个印度执行 PGP,我们与班加罗尔国际信息技术研究所合作提供该计划。

该计划为您提供六种独特的专业可供选择:

  • 数据科学通才
  • 深度学习
  • 自然语言处理
  • 数据工程
  • 商业分析
  • 商业智能/数据分析

您将在本课程中学习的一些关键概念包括机器学习、数据可视化、Python 预测分析、自然语言处理和大数据。 您只需要拥有至少 50% 或同等及格分数的学士学位。 该程序不要求您具有任何先前的编码经验。

upGrad 在超过 85 个国家/地区拥有超过 40,000 名学习者的学习者基础。 除了学习必要的技能外,该计划还将允许您利用点对点网络、职业咨询、面试准备和简历反馈。

这些附加功能将使您能够更轻松地开始您的 Python 和数据科学事业。

结论

while 循环 Python 语句有许多实用程序。 当与 break 和 continue 语句结合使用时,while 循环可以有效地执行重复性任务。

请务必在场景中练习循环以正确理解其应用。 如果您渴望了解更多信息,请查看我们在上面分享的文章。 它将极大地帮助你在你的职业追求。

while 循环与 for 循环有何不同?

下面说明了 while 循环和 for 循环之间的主要区别。
For 循环 -语法是 - for i in sequence: statements(s) 如果未提及条件,则循环将无限执行。 迭代次数是预定义的。

While 循环 -语法是 - while 表达式:statement(s) 如果没有条件,循环将抛出错误。 循环迭代,直到循环条件返回 true。

Python中“while循环”的主要组成部分是什么?

“while 循环”块的基本结构包含 4 个主要步骤——启动、循环条件、循环体和更新循环变量。
1. 循环变量的初始化:这一步包括初始化一个用于迭代循环的变量。 这些变量也称为控制变量。 启动步骤在开始循环块之前完成。
2、循环条件:这个条件产生一个布尔结果; 循环体仅在此条件评估为真时执行。
3. 循环体:循环体由写在循环块内的语句组成。 这些语句在循环条件为真时执行。
4.更新循环变量:在这一步中,控制变量的值被更新以运行循环的下一次迭代。