•了解循环
•while语法【重点】
•while应用
•break和continue
•while循环嵌套【重点】
•while循环嵌套应用【难点】
•for循环
一.循环简介
1.1循环的作用
循环的作用:让代码更高效的重复执行。
1.2 循环的分类
在python中,循环分为while和for两种,最终实现效果相同。
二.while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
具体操作如下:
2.1 计算器书写习惯
#循环的计数器
i=0
while i < 5:
print('我错了')
i +=1
三.while的应用
3.1 应用一:计算1-100累加和
分析:1-100的累加和,即1+2+3+4+...,即前两个数字的相加结果+下一个数字(前一个数字+1)。
i=1
result=0
while i <= 100:
result +=1
i+=1
#输出5050
print(result)
注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
具体操作如下:
3.2 .1应用二:计算1-100偶数累加和
分析:1-100的偶数和,即2+4+6+8...,得到偶数的方法如下:
•偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
•初始值为0/2,计算器每次累加2
具体操作如下:
3.2.2方法二:计数器控制
#方法二:计数器控制增量为2
i=0
result=0
while i <= 100:
result +=1
i+=2
#输出2550
pinrt(result)
具体操作如下图所示:
四.break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式。
4.1 理解
举例:一共吃5个苹果,吃完第一个,吃完第二个...,这里“吃苹果”的动作是不是重复执行?
情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环的流程,即终止此循环。
情况二:如果吃的过程中,吃到第三个吃出一个大虫子...是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前第一个循环继而执行下一次循环代码。
4.1.1 情况一:break
i=1
while i<=5:
if i==4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
具体操作如下:
4.1.2 情况二:continue
注意:如果使用continue,在continue之前一定要修改计数器,否则进入死循环
具体操作如下:
五.while循环嵌套
5.1 语法
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
.....
具体操作如下:
六.while循环嵌套应用
6.1 应用一:打印星号(正方形)
6.1.1需求
*****
*****
*****
*****
*****
具体操作如下:
6.2 应用二:打印星号(三角形)
6.2.1 需求
*
**
***
****
*****
6.2.2 代码
分析:一行输出星星的个数和行号是相等的,同行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印5次。
# 重复打印5行星星
# j表示行号
j=0
while j<=4:
# 一行星星的打印
i=0
# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
while i <= j:
print('*',end='')
i +=1
print()
j += 1
具体操作如图所示:
6.3 九九乘法表
6.3.1代码
j=1
while j<=9:
#一行表达式的开始
i=1
while i<=j:
print(f'{i}*{j}={i*j}',end='\t')
i +=1
#一行表达式的结束
print()
j+=1
具体操作如下:
七. for循环
用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素
7.1 语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
7.2 快速体验
str1 = 'itwushen'
for i in str1:
print(i)
执行结果如下:
7.3 break
str1 = 'wushen'
for i in str1:
if i == 'e':
break
print(i)
执行结果:
7.4 continue
str1 = 'wushen'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
执行操作如下:
八.for...else...语法
8.1.1
for 临时变量 in 序列:
重复执⾏的代码
...
else:
循环正常结束之后要执⾏的代码
注意:所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进 的代码将不执⾏。
8.1.2 案例
str1 = 'wushen'
for i in str1:
print(i)
else:
print('循环正常结束之后执⾏的代码')
执行操作如下:
8.1.3 退出for循环
1.break退出
str1 = 'wushen'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
else:
print('循环正常结束之后执⾏的代码')
执行结果如下:
没有执⾏else缩进的代码。
2.continue控制循环
str1='wushen'
for i in str1:
if i=='e':
continue
print(i)
else:
print('循环正常结束执行的else的代码')
执行结果如下: