安迪Python

V1

2022/12/18阅读:30主题:默认主题

49.Python的while循环

49.Python的while循环

1. 什么是循环

【循环的百度释义】

  1. 特指运行一周而回到原处,再转。

  2. 反复地连续地做某事。

【循环的python释义】

循环是指计算机程序中某些代码被反复执行。

2. 什么是while循环

Python中有2种循环。

一种循环次数明确,另一种循环次数不明确。

for循环的循环重复次数是明确的,遍历对象里有几个元素,循环就执行几次。

while循环的循环次数是不明确的,当不满足条件时,循环才会停止。

while [waɪl]:当…的时候。

while 的中文释义是当什么的时候。

【定义】

while 循环的定义:当…时候,就执行某段代码。

【作用】

while 循环可以用它的判断条件来控制循环的执行次数。

当给定的条件为真时,执行循环体。

当给定的条件为假时,结束循环。

3.课题导入

张三向他的女朋李四求婚。

李四让张三写9999遍“我爱你!”才答应嫁给他。

这个生活中重复的动作在Python中可以让while循环来实现。

# 定义一个变量a  
a = 0
# 当a小于3的时候
while a < 3:
    # 输出我爱你
    print('我爱你!')
    # 每循环一次,a的值增加1
    a = a+1
print('李四答应了张三的求婚!')

【终端输出】

我爱你!
我爱你!
我爱你!
李四答应了张三的求婚!

我们把while a < 3:改成while a < 9999:即可以输出9999个“我爱你!”

4.while循环语法

【体验代码】

a = 0
while a < 3:
    print('我爱你!')
    a = a+1
print('李四答应了张三的求婚!')

【终端输出】

我爱你!
我爱你!
我爱你!
李四答应了张三的求婚!

【语法】

while 条件表达式 :
   循环体

while 循环语句包含了五个要素:

① 关键字 while

② 条件表达式

③ 英文冒号:

④ 缩进四个空格

⑤ 循环体

1
1

5.while循环执行流程

a = 0
while a < 3:
    print('我爱你!')
    a = a+1
print('李四答应了张三的求婚!')

【代码解析】

  1. 将数字0赋值给变量a。

【第1次循环】

  1. 执行while a < 3:此时a=0,小于3,条件成立;

  2. 执行print('我爱你!'),终端输出第1个我爱你!

  3. 执行a = a+1,a=0+1=1,此时a的值为1。

【温馨提示】print('李四答应了张三的求婚!')语句与while循环语句对齐,不是while循环的循环代码,只有在循环结束的时候才执行。

【第2次循环】

  1. 执行while a < 3:此时a=1,小于3,条件成立;

  2. 执行print('我爱你!'),终端输出第2个我爱你!

  3. 执行a = a+1,a=1+1=2,此时a的值为2。

【第3次循环】

  1. 执行while a < 3:此时a=2,小于3,条件成立;

  2. 执行print('我爱你!'),终端输出第3个我爱你!

  3. 执行a = a+1,a=2+1=3,此时a的值为3。

【第4次循环】

  1. 执行while a < 3:此时a=3,不小于3,条件不成立

  2. 条件不成立,不执行循环代码;即不执行后面的printa = a+1语句。

  3. 条件不成立,循环结束,程序继续往下走,执行后面的代码。

  4. 最后执行print('李四答应了张三的求婚!')语句,程序结束。

6. if和while的区别

if和while语法基本一致,都有条件表达式。

【区别】

if判断1次,执行1次代码。

while可判断n+1次,执行n次代码。

【if语句】

a = 0
if  a < 3:
    print('我爱你!')
    a = a+1

【终端输出】

我爱你!

if条件判断语句只执行了1次,终端输出有1次。

【while语句】

a = 0
while a < 3:
    print('我爱你!')
    a = a+1

【终端输出】

我爱你!
我爱你!
我爱你!

while循环是当条件不满足时,才结束循环,因此判断总比执行多一次。

7.课堂练习

【目标任务】

使用while循环语句计算1~100中的偶数之和。

【思路分析】

偶数判断表达式:X % 2 == 0

【最终代码】

# 将数字1赋值给变量x
x = 1

# 将数字0负债给变量sum
sum = 0

# 当x小于等于100的时候
while x <= 100 :
    # 如果x是否是偶数
    if x % 2 == 0 :
        # 累计求和
        sum = sum + x
    # 判断语句结束后,x的值增加1
    x = x+1
# 循环结束,输出我们要求的和
print("1~100偶数之和为:", sum)

【终端输出】

1~100偶数之和为: 2550

分类:

后端

标签:

Python

作者介绍

安迪Python
V1