Python的while循环可能会让初学者感到困惑。然而,一旦您理解了循环的概念,您就会意识到Python“循环”之前的“while”仅仅是一个条件语句。
让我们看看Python的while循环,以及如何使用它来解决编程问题。
while循环后面有一个特定的条件。它决定了循环中发生的事情。当该条件保持为真时,循环中的表达式将继续执行。
通常,在编程中需要遍历列表或数组的每个元素时,就会想到循环。while循环也会一直执行,直到循环中的语句停止它。
相关:While循环在计算机编程中是如何工作的
一个很好的例子是在一群羊中进行一次鉴定患病动物的检查活动。通过将温度限制设置为37度,可以将其归因于while循环。任何高于这个值的值都意味着羊生病了。
在while循环中,你可以说:“当羊的体温高于37度时,打印不健康。”
正如预期的那样,只要设置的条件保持为真,while语句就会连续打印结果“不健康”。
如前所述,如果没有设置停止while循环的条件,while循环将无限期运行。下面是不定while循环的示例:
while 3 < 5:print("It's less than 5")上面代码中while循环的条件是3<;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虚拟环境才能使用该选项。
虽然Python中的While循环解决了实际事件中的特定问题,但在处理数组集合时有一些限制。
实际上,与for循环不同,while循环在控制流语句中不提供特定性。然而,while循环也有其应用程序,因此掌握如何在程序中使用它是必要的。
...r和while循环之间的关键区别在于,当迭代次数已知时可以使用for循环,而在迭代次数未知时可以使用while循环。 目录 1. 概述和主要区别 2. 什么是循环 3. 什么是while循环 4. for和while循环之间的相似性 5. 并排比较-表格形式的for vs w...
... 然而,如果你不知道如何使用它,你可能会生气。如果您不知道在代码中的什么地方应用它,那就更令人沮丧了。在这里,我们将通过一些实际例子向您展示如何在Python中使用列表理解。 ...
...循环类型之一是do while循环。让我们讨论一下这个循环是如何工作的,当您想使用它时,我们来看几个例子。 ...
...数据类型告诉编译器(或者在Python的情况下告诉解释器)如何使用数据。数据结构指定可以执行的操作,并且通常实现特定的规则和规定。 ...
有没有想过如何在两种编程语言之间发送数据?是否尝试发送一个对象或多个数据段? ...
...用SSH访问它,这样我们就可以访问终端了。如果您不确定如何做到这一点,本指南可以帮助您。如果您正在使用带有显示器、鼠标和键盘的Raspberry Pi,请跳过此步骤并打开终端。 ...
...。哦,快乐。我在这里让你的工作更容易,通过向你展示如何**一个简单的运动感应树莓皮万圣节音箱。下面是一个演示: ...
在这个快速简单的Raspberry Pi项目中,您将学习如何**Gmail电子邮件通知灯。如果您有任何未读的电子邮件,Python脚本会打开指示灯。这个项目需要很少的部分,可以在一个小时内完成!当然,你可以把你的LED打扮成任何你喜欢的...