while 循环
本课属于 Coddy Python 学习旅程的“基础知识”单元。第 36 课,共 77 课。
while 循环和 for 循环不同。for 循环可以让我们遍历特定的 range,而 while 循环可以让我们在满足某个条件时持续迭代。
要使用 while 循环,请写:
while condition:
code只有条件为 True 时,代码才会执行。
条件通常由比较运算符构成,例如 <=(小于或等于)、>=(大于或等于)、<(小于)、>(大于)或 ==(等于)。只要比较结果为 True,循环就会继续运行;一旦结果变为 False,循环就会停止。
在循环体中,你通常需要更新正在检查的变量。这可以通过增强赋值运算符来完成,例如 +=(相加并赋值)、-=(相减并赋值)、*=(相乘并赋值)或 /=(相除并赋值)。例如,x *= 2 是 x = x * 2 的简写。如果不更新变量,条件就永远不会改变,循环也会一直运行下去。
有很多问题可以用 while 解决,但用 for 循环却无法解决。
例如,考虑这个问题:
找出大于给定数字的最小 2 的幂。
要解决这个问题,我们将使用 while 循环,反复将当前的 2 的幂乘以 2,直到它大于给定的数字:
number = 27
power_of_two = 1
while power_of_two <= number:
power_of_two *= 2
print(power_of_two)这里,power_of_two <= number 是使用比较运算符的条件,而 power_of_two *= 2 使用增强赋值运算符在每次迭代时更新变量。当 power_of_two 大于 number 时,条件变为 False,循环停止。
挑战
入门编写一个程序,获取一个输入,即一个浮点数。
使用 while 循环,只要这个数大于或等于3.5,就将输入除以 2。
打印第一个小于 3.5 的数。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Python 在线编译器