图片来源于网络
之前的博客当中给小伙伴介绍过Python的条件判断,这篇文章要给小伙伴们分享的是Python的while循环和while循环嵌套
。
循环流程图
我们首先来看看程序当中的循环流程图:
image.png
while循环
循环的作用就是让我们指定的代码
重复的执行。while循环
最常的应用场景就是让执行代码
按照指定的次数重复执行
。
while循环语句的基本语法:
while 条件(判断 计数器 是否达到相应的次数):
条件满足,做事情1
条件满足,做事情1
条件满足,做事情1
...
处理条件(计数器+1)
注意:
while
循环语句以及缩进的部分是一个完整的代码块。
小需求:while循环输出5次Hello Python
这个小需求的实现代码如下:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
# 定义一个计数器变量
i = 1
while i <= 5:
print("Hello Python " + str(i))
# 处理计数器要及时+1
i = i + 1
实现代码就是上面的这些,感兴趣的小伙伴可以复制到编译器运行看实际的效果。
死循环
在刚开始学习循环的时候,就有听说过死循环。这里来分析一下死循环是怎么产生的,以及我们要怎么去避免死循环。
死循环的定义:
由于忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!
看到死循环的定义,我们就可以知道我们要通过在循环内部修改判断条件来避免程序的死循环。
循环计算
循环计算就是通过CPU的强大算力来重复计算。遇到这种需求,我们可以有以下思路:
- 在
while
上定义一个变量,用于存放最终计算结果。 - 在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量。
循环计算的小需求1:实现0~100的累计求和结果
下面是这个小需求的实现代码:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
# 定义最终结果的变量
result = 0
# 定义一个计数器变量
i = 0
while i <= 100:
# 每次循环,都让result这个变量和i变量计数器进行求和操作
result += i
# 处理计数器
i += 1
# 输出0~100的累计求和结果
print("0~100之间的数字求和结果 = %d" % result)
实现这个需求相对来说还是比较简单的,小伙伴们可以将这段代码复制到编译器中运行查看结果。
循环计算的小需求2:实现0~100的偶数累计求和结果
下面是这个小需求的实现代码:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
# 定义最终结果的变量
result = 0
# 定义一个计数器
i = 0
while i <= 100:
# 判断当前变量是否是一个偶数
if i % 2 == 0:
result += i
i += 1
# 在控制台输出最终的结果
print("0~100之间的偶数求和结果 = %d" % result)
实现这个需求相对来说还是比较简单的,比循环计算的小需求1
多出一个判断是否是偶数来计算。