Python 基础

2.3 While 循环

2023-02-23  本文已影响0人  拖延症患者10

语法格式:

 while 要判断的条件:
            条件成立,会执行循环语句里面的代码

注意点while循环不是只判断一次条件,会重复判断条件是否成立,只要添加成立就会执行循环语句里面的代码,当条件不成立时,while循环执行结束。if语句只会判断一次条件。

  • 示例一:
count = 1    # 记录当前循环的次数
while count <= 5:
    print("人生苦短,我用python")
    count += 1

输出结果:

人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python

  • 示例二: 如何实现一个死循环。
while True:     # 当条件始终成立的话,就会出现死循环
    print("这是一个死循环")

输出结果:

死循环的输出结果
  • 示例三:利用 while 循环实现 打印 1-5 的数据。
num = 1
while num <= 5:
    print(num)
    num += 1

输出结果:

1
2
3
4
5

  • 示例四:利用 while 循环实现 打印 5-1 的数据。
num = 5
while num >= 1:
    print(num)
    num -= 1

输出结果:

5
4
3
2
1

2.3.1 计算1-100的累加和

num = 1
result = 0      # 记录计算每次累加数据
# 利用循环生成1到100的数字
while num <= 100:
    # 把每次生成的数据累加起来
    result += num
    num += 1
# 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
print("累加和结果为:", result)

输出结果:

累加和结果为: 5050

2.3.2 计算1-100之间的偶数和

num = 1
# 累加每次生成的偶数
result = 0
# 利用循环生成1到100的数字
while num <= 100:
    # 对每次生成的数据判断是否是偶数
    if num % 2 == 0:
        # 把每次生成的数据累加起来
        result += num
    num += 1
# 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
print("偶数累加和结果为:", result)

输出结果:

偶数累加和结果为: 2550

2.3.3 while循环嵌套

语法格式:

while 要判断的条件:
      条件成立,执行循环语句里面的代码
      while 要判断的条件:
          条件成立,执行循环语句里面的代码

Ctrl + D:对当前行代码进行快速复制。

while循环嵌套的执行流程:先判断外层循环的条件是否成立,如果成立会执行外层循环内的代码,当内层循环条件成立,会执行内层循环里面的代码,把内层循环执行结束后再执行外层循环的代码。
提示:只有内层循环执行结束才能执行外层循环的代码,代码一步一步的执行的。

需求:利用循环从第一次到第三次,每循环一次打印三次“好好学习,天天向上”。

# 记录当前循环的次数
count = 1
while count <= 3:
    print("当前循环的是第%d次" % count)
    inner_count = 1
    while inner_count <= 3:
        print("好好学习,天天向上")
        inner_count += 1

    count += 1

输出结果:

当前循环的是第1次
while num >= 1:
> print(num)
> num -= 1
> 输出结果:
>> 5
4
3
2
1

## 2.3.1 计算1-100的累加和

> num = 1
> result = 0 # 记录计算每次累加数据
> # 利用循环生成1到100的数字
> while num <= 100:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("累加和结果为:", result)
> 输出结果:
>> 累加和结果为: 5050

## 2.3.2 计算1-100之间的偶数和

> num = 1
> # 累加每次生成的偶数
> result = 0
> # 利用循环生成1到100的数字
> while num <= 100:
> # 对每次生成的数据判断是否是偶数
> if num % 2 == 0:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("偶数累加和结果为:", result)
> 输出结果:
>> 偶数累加和结果为: 2550

## 2.3.3 while循环嵌套

语法格式:
while 要判断的条件: 条件成立,执行循环语句里面的代码 while 要判断的条件: 条件成立,执行循环语句里面的代码
Ctrl + D:对当前行代码进行快速复制。

while循环嵌套的执行流程:先判断外层循环的条件是否成立,如果成立会执行外层循环内的代码,当内层循环条件成立,会执行内层循环里面的代码,把内层循环执行结束后再执行外层循环的代码。
提示:只有内层循环执行结束才能执行外层循环的代码,代码一步一步的执行的。

> 需求:利用循环从第一次到第三次,每循环一次打印三次“好好学习,天天向上”。
>
> # 记录当前循环的次数
> count = 1
> while count <= 3:
> print("当前循环的是第%d次" % count)
> inner_count = 1
> while inner_count <= 3:
> print("好好学习,天天向上")
> inner_count += 1
>
> count += 1
> 输出结果:
>> 当前循环的是第1次
好好学习,天天向上
= 1:
> print(num)
> num -= 1
> 输出结果:
>> 5
4
3
2
1

## 2.3.1 计算1-100的累加和

> num = 1
> result = 0 # 记录计算每次累加数据
> # 利用循环生成1到100的数字
> while num <= 100:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("累加和结果为:", result)
> 输出结果:
>> 累加和结果为: 5050

## 2.3.2 计算1-100之间的偶数和

> num = 1
> # 累加每次生成的偶数
> result = 0
> # 利用循环生成1到100的数字
> while num <= 100:
> # 对每次生成的数据判断是否是偶数
> if num % 2 == 0:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("偶数累加和结果为:", result)
> 输出结果:
>> 偶数累加和结果为: 2550

## 2.3.3 while循环嵌套

语法格式:
while 要判断的条件: 条件成立,执行循环语句里面的代码 while 要判断的条件: 条件成立,执行循环语句里面的代码
Ctrl + D:对当前行代码进行快速复制。

while循环嵌套的执行流程:先判断外层循环的条件是否成立,如果成立会执行外层循环内的代码,当内层循环条件成立,会执行内层循环里面的代码,把内层循环执行结束后再执行外层循环的代码。
提示:只有内层循环执行结束才能执行外层循环的代码,代码一步一步的执行的。

> 需求:利用循环从第一次到第三次,每循环一次打印三次“好好学习,天天向上”。
>
> # 记录当前循环的次数
> count = 1
> while count <= 3:
> print("当前循环的是第%d次" % count)
> inner_count = 1
> while inner_count <= 3:
> print("好好学习,天天向上")
> inner_count += 1
>
> count += 1
> 输出结果:
>> 当前循环的是第1次
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
当前循环的是第2次
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
当前循环的是第3次
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上

2.3.4 while循环嵌套应用

  1. 需求:打印5行5列的星(*)。
# 记录当前行数
row = 1
# 外层循环控制行数
while row <= 5:
    # 记录当前的列数
    col = 1
    # 内层循环控制列数
    while col <= 5:
        print("* ", end="")
        col += 1
    # 代码执行到此,说明当前这一行的星星打印完毕,需要换行打印下一行星星
    print("")    # 输出空的语句,print 默认有换行
    row += 1
输出结果
  1. 需求:打印一个正三角形。
# 记录当前行数
row = 1
while row <= 5:
    # 记录当前的列数
    col = 1
    # 关键条件:列数小于等于行数
    while col <= row:
        print("* ", end="")
        col += 1
    # 代码执行到此,说明当前这一行的星星打印完毕,需要换行打印下一行星星
    print("")      # 输出空的语句,print 默认有换行
    row += 1
输出结果
  1. 需求:打印一个倒三角形。
# 记录当前行数
row = 1
while row >= 5:
    # 记录当前的列数
    col = 5
    # 关键条件:列数小于等于行数
    while col <= 5:
        print("* ", end="")
        col -= 1
    # 代码执行到此,说明当前这一行的星星打印完毕,需要换行打印下一行星星
    print("")      # 输出空的语句,print 默认有换行
    row += 1
输出结果
上一篇 下一篇

猜你喜欢

热点阅读