如何在python中使用while循环

虽然循环是编码的基本部分,但在这里学习如何最好地使用它们。...

Python的while循环可能会让初学者感到困惑。然而,一旦您理解了循环的概念,您就会意识到Python“循环”之前的“while”仅仅是一个条件语句。

How to use a while loop in Python - Featured

让我们看看Python的while循环,以及如何使用它来解决编程问题。

哪里可以使用while循环?

while循环后面有一个特定的条件。它决定了循环中发生的事情。当该条件保持为真时,循环中的表达式将继续执行。

通常,在编程中需要遍历列表或数组的每个元素时,就会想到循环。while循环也会一直执行,直到循环中的语句停止它。

相关:While循环在计算机编程中是如何工作的

一个很好的例子是在一群羊中进行一次鉴定患病动物的检查活动。通过将温度限制设置为37度,可以将其归因于while循环。任何高于这个值的值都意味着羊生病了。

在while循环中,你可以说:“当羊的体温高于37度时,打印不健康。”

正如预期的那样,只要设置的条件保持为真,while语句就会连续打印结果“不健康”。

如何使用python while循环-在实践中

如前所述,如果没有设置停止while循环的条件,while循环将无限期运行。下面是不定while循环的示例:

while 3 < 5:print("It's less than 5")

上面代码中while循环的条件是3&lt;5。

现在,让我们看一下上一节中羊群检查示例的while循环代码:

StdTemperature = 37 sheep_temp = 38 while sheep_temp > StdTemperature:print("unhealthy")else:print("healthy")

在上面的代码片段中,温度限制是37。绵羊温度变量存储每只绵羊的温度。只要温度高于37度,while循环就会一直输出“unhealth”;在这种情况下,这就是执行循环的条件。如果您将u temp更改为小于37的值,它将执行else语句。

但是,使用while循环来解决上述问题过于简单,无法扩展。这是因为每次需要测试sheep时,都需要手动更改sheep\u temp变量的值。这意味着很难在阵列上操作它。对此的解决方案超出了本文的范围。

尽管如此,该示例应该能让您了解while语句在Python循环中的作用。

要停止代码连续运行,可以在示例代码中引入break语句,如下所示:

StdTemperature = 37 sheep_temp = 38 while sheep_temp > StdTemperature:print("unhealthy") breakelse:print("healthy")

让我们看看while循环的另一个用例,创建一个介于1和10之间的数字列表:

a = 11b = 1while b < a: a -= 1 print(a)

上面的代码块从数字10一直计数到1。您也可以这样解释语句:“当1小于11时,从任何前一个数字中减去1,并将其结果作为下一个计数。”它的工作原理是每次执行while指令时从前一个数字中删除1。

您还可以修改上面的while循环,将每个输出乘以2:

a = 11b = 1while b < a: a -= 1 print(a, "x", "2", "=", a*2)

也可以将布尔表达式与while循环一起使用。请看下面的代码片段,了解其工作原理:

a = 10b = 2while b < 10:b+=1print(b)if b==8:print(a)break

上面的代码给出了一个输出,它从3到10每隔一个整数进行计数,而不包括数字9。break表达式确保循环到达10时停止计数。为了理解它的相关性,可以删除break语句,看看它是如何实现的。

但是,可以使用continue表达式来获得相同的结果,而不是使用break。要了解其工作原理,请尝试将上面的代码段与下面的代码段进行比较:

a = 10b = 2while b < 10: b+=1 if b==9: continue print(b)

上面的代码不是用中断来控制输出,而是指示程序继续计数而不考虑9。

您还可以修改上面的while循环以输出1到10之间的所有偶数:

a = 10b = 1while b <= 10:b+=1if b%2==0: print(b)

注意:如果不想用Python内置的IDLE运行这些示例,也可以使用Jupyter Notebook,但需要创建并激活Python虚拟环境才能使用该选项。

while循环在实践中有限制吗?

虽然Python中的While循环解决了实际事件中的特定问题,但在处理数组集合时有一些限制。

实际上,与for循环不同,while循环在控制流语句中不提供特定性。然而,while循环也有其应用程序,因此掌握如何在程序中使用它是必要的。

  • 发表于 2021-03-29 01:52
  • 阅读 ( 268 )
  • 分类:编程

你可能感兴趣的文章

对于(for)和while循环(while loop)的区别

...r和while循环之间的关键区别在于,当迭代次数已知时可以使用for循环,而在迭代次数未知时可以使用while循环。 目录 1. 概述和主要区别 2. 什么是循环 3. 什么是while循环 4. for和while循环之间的相似性 5. 并排比较-表格形式的for vs w...

  • 发布于 2020-10-24 02:28
  • 阅读 ( 171 )

如何在python中使用列表理解

... 然而,如果你不知道如何使用它,你可能会生气。如果您不知道在代码中的什么地方应用它,那就更令人沮丧了。在这里,我们将通过一些实际例子向您展示如何在Python中使用列表理解。 ...

  • 发布于 2021-03-11 10:55
  • 阅读 ( 576 )

python字典:如何使用它编写更好的代码

... 在本文中,我们将向您介绍如何使用python字典。 ...

  • 发布于 2021-03-14 05:15
  • 阅读 ( 260 )

while循环在计算机编程中是如何工作的

...循环类型之一是do while循环。让我们讨论一下这个循环是如何工作的,当您想使用它时,我们来看几个例子。 ...

  • 发布于 2021-03-14 11:34
  • 阅读 ( 245 )

数组和列表在python中的工作方式

...数据类型告诉编译器(或者在Python的情况下告诉解释器)如何使用数据。数据结构指定可以执行的操作,并且通常实现特定的规则和规定。 ...

  • 发布于 2021-03-15 17:19
  • 阅读 ( 230 )

如何让python和javascript使用json进行通信

有没有想过如何在两种编程语言之间发送数据?是否尝试发送一个对象或多个数据段? ...

  • 发布于 2021-03-16 01:22
  • 阅读 ( 293 )

帮助您快速学习的10个基本python示例

... 如何声明空dict: ...

  • 发布于 2021-03-16 13:29
  • 阅读 ( 198 )

当你带着树莓皮进入房间时,播放你自己的主题曲

...用SSH访问它,这样我们就可以访问终端了。如果您不确定如何做到这一点,本指南可以帮助您。如果您正在使用带有显示器、鼠标和键盘的Raspberry Pi,请跳过此步骤并打开终端。 ...

  • 发布于 2021-03-17 01:18
  • 阅读 ( 200 )

用diy动作激活的音箱吓唬不给糖就捣蛋的人

...。哦,快乐。我在这里让你的工作更容易,通过向你展示如何**一个简单的运动感应树莓皮万圣节音箱。下面是一个演示: ...

  • 发布于 2021-03-17 05:08
  • 阅读 ( 289 )

制作一个树莓皮gmail通知灯

在这个快速简单的Raspberry Pi项目中,您将学习如何**Gmail电子邮件通知灯。如果您有任何未读的电子邮件,Python脚本会打开指示灯。这个项目需要很少的部分,可以在一个小时内完成!当然,你可以把你的LED打扮成任何你喜欢的...

  • 发布于 2021-03-17 17:32
  • 阅读 ( 218 )