跳到主要内容

while循环

如何实现打印从1到1000

print(1)
print(2)
print(3)
print(4)
print(5)
...

如果按照这种写法,岂不是要累死人😭。那么有没有快速的办法?这就是我们今天用到的循环,循环有多个,今天我们先使用while循环

while循环

信息

while+条件:

可以理解为: 条件

条件的结果只有两个 真(True)假(False)

  • 注意缩进,带有冒号:的下一行都需要缩进

示例代码:

#声明变量number并赋值为1
number = 1

#当变量number小于10时
while number < 10:
#打印变量number
print(number)
#变量number在原来的基础上 +1
number = number + 1

💡如何打印无限打印一句话比如:是非成败转头空

在上边我们说过,while后边是条件,而条件的结果只有。那么我们是否可以直接将条件设置为真True?

示例代码:

while True:
print('是非成败转头空')

在这两个示例代码,可以看到两个不同的需求。while循环可以分为有限次循环(条件有结束的时候)无限次循环(条件没有结束的时候)

总结

♻️ while 循环

  • 有限次循环(条件有结束的时候)
  num = 1
while num < 1000:
print(num)
num = num +1
  • 无限次循环(条件没有结束的时候)
while True:
print('我是无限循环')

课后作业


# 雨滴下落过程,雨滴在空中它的位置高度(height)是10000米
# 之后会以每秒10米的速度一直下落,直到高度小于1米,停止不再下落。
# 需要打印下落过程中雨滴的高度

# 提示 变量的自减(每次在自己的基础上减小) while循环

num = 10
num -= 5 # 这个代码的作用就是变量num每次在自己的基础上减5(自减) num -= 5 等价于 num = num -5