1、while循环的四步循环法:
初始化变量、条件判断、条件执行体(循环体)、改变变量
2、while循环的执行流程
3、循环应用一:循环体确定,循环次数确定
例如:打印10次“我爱python”
步骤:
①定义一个循环变量
②设置循环条件
③设置循环增量
i = 0
while i < 10:
print(f'我爱python {i}')
i += 1
结果:
我在后面加上了计数,大家可以直观地看到是打印了10次!
注意:
在书写while循环条件时写的是i<10,因为我们写的是i = 0,程序是从第0个开始的,0~9刚好十个,如果我们从i = 1开始计数,循环条件就要写i <= 10
4、循环应用二:遍历指定范围的数
遍历就是指访问,访问指定范围内的所有数值
例如:输出66~88之间的所有整数
i = 66
while i <= 88:
print(i,end='\t')
i += 1 # i += 1是 i = i + 1的缩写
结果:
4、循环应用三:找指定范围中符合特定条件的数
例如:输出1~20内的所有偶数
i = 1
while i <= 100:
if i % 2 == 0: # %是取余运算,即i除以2余数为0
print(i,end='\t')
i += 1
结果:
注意:
i += 1只需要对while缩进,千万不要写到 if 语句里面去了!
5、循环应用四:求累加和与平均值
实现步骤:
①先准备一个框变量(框变量一定要定义到循环体之外)
②遍历这堆数中的每一个整数
③将遍历出来的每一个整数累加到框变量中
例如:求出1~100之间每一个整数的累加和
i = 1
#定义一个框变量
sum = 0
while i <= 100:
sum += i
i += 1
print(f'sum = {sum}')
结果:
6、循环应用五:穷举(while...Ture+if判断+break跳出)
例如:有人买了一筐鸡蛋(至少两个),两个两个数,多一个;三个三个数,多一个;四个四个数,多一个。问至少有多少个鸡蛋?
思路:从2开始,一个一个试,直到试出来,因为不确定要试多少次,所以我们要用到死循环(while Ture:),即让程序一直循环下去。但如果只写死循环,程序不会停止,会一直输出满足条件的数值,因此我们需要让程序在第一个满足条件的数值处就停止循环并输出。
循环结束的两种方法:
①循环条件为False ②遇到break就会立即跳出并结束循环
在上面的例子中我们选择用break跳出
i = 2
while True: #不知道什么时候循环结束,所以是死循环
if i % 2 == 1 and i % 3 == 1 and i % 4 == 1:
print(f'至少买了{i}个鸡蛋')
break
i += 1
结果:
7、循环应用六:计数
就是统计满足某一条件的数有多少个
例如:统计1~100之间满足3的倍数的数值个数
i = 1
count = 0
while i <= 100:
if i % 3 == 0: #能被3整除的数
count += 1
i += 1
print(f'count = {count}')
结果: