案例:求1~100之间,所有偶数的和
思考:
先套用原有基础模式,之后再思考其他的。
其实就是在之前文章 Python--练习:使用while循环求1..100的和-CSDN博客
的基础上,再判断如果获取到里面的全部偶数,相加就行了。
while循环的基本语法:
对于循环次数已知的情况,建议使用while循环
因为是知道次数的,所以可以用一个计数器。程序里面,计数器一般都是从0开始的,而不是从1开始。
但是如果真的想要从1开始计数,也没关系。
# ① 定义一个计数器(初始化一个计数器)
i = 0或1
# ② 编写while循环结构条件
while 循环条件(判断 计数器 是否达到了目标位置):
循环体1
循环体2
...
# ③ 在循环内部更新计数器-------------如果不更新,那么一直都是一个数,原地不动。让他们+1,可以在某个时间点,某个数值点,达到预定的地方。
i = i + 1 或 i += 1
接下来继续,要求是1---100中,所有偶数的和 ,OK,知道了是有计算次数的,
开始套用:
定义一个while循环,让其可以帮助我们计算 1 + 2 + 3 + 4 + 5 ... + 100,结果:5050
一步步来:
① 使用while循环,循环100次
# 第一步:初始化计数器----因为是从1开始加的,所以这里不用i =0 ,否则后面还要每个+1。
i = 1
# 第二步:编写while循环条件
while i <= 100:
print(i) # 1 2 3 4 5 6 7 8 9 10...
# 第三步:循环内更新计数器的值
i += 1
先运行试试-----图示
接着思考
什么是偶数:所谓的偶数,就是能被2整除的数字就是偶数,数学中可以使用2n来表示偶数。(Python代码 => if 数值 % 2 == 0 代表它是一个偶数)
详细文章链接:
Python算术运算符:加减乘除 整除// 取余(取模)% 幂指数** 小括号-CSDN博客
第二步:在循环体中,引入if条件判断,判断变量i是否为一个偶数
代码:
# 初始化计数器
i = 1
# 编写循环条件
while i <= 100:
# 将来写代码的位置
if i % 2 == 0:
# 代表变量i是一个偶数
print(i)
# 更新计数器
i += 1
图示
第三步:引入result变量,初始值为0,然后对第二步中得到的所有偶数进行累加
代码
# 初始化计数器
i = 1
# 定义result,用于接收所有偶数的和
result = 0
# 编写循环条件
while i <= 100:
# 将来写代码的位置
if i % 2 == 0:
# 代表变量i是一个偶数
result += i
# 更新计数器
i += 1
print(f'1~100之间所有偶数的和:{result}')
人话+图示
注意点:
while基本语法格式三步走,一定要记清楚,如果不熟悉,前期先把框架和注释先定好写出来,或者直接每次复制粘贴框架。避免因为某个地方,缺少了缩进了2次,导致其和if形成了一个整体。while循环中计数器无法更新,最终导致以上代码出现了死循环。
复制粘贴框架
while循环三步走
① 初始化计数器
② 编写循环条件(判断计数器是否达到了目标位置)
③ 在循环内部更新计数器
代码-----复制粘贴框架
# ① 初始化计数器
i = 0
# ② 编写循环条件(判断计数器是否达到了100)
while i < 100:
print('输出结果')
# ③ 在循环体内部更新计数器,每次累计增加,到了不符合循环判断条件时候,就退出。
i += 1