了解循环
作用:让代码更高效的重复执行
循环的分类
在python中循环分为while和for两种
while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
.............
#循环计数器
i=1
while i<=5:
print('媳妇我错了!')
i+=1
print('任务结束')
while的应用:
计算1~100累加和
"""
步骤:
1.准备做加法运算的数据
2.准备变量保存运算的结果
3.循环做加法运算
4.打印结果
"""
#准备运算数据
i=1
#保存运算结果的变量
result=0
while i<100:
# 加法运算前两个数的结果+第三个数,没计算一次加法则更新一次result的变量值
result=result+i
i+=1
print(result)
break,continue
break和continue是循环中满足一定条件退出循环的两种方式
break: 终止整个循环
continue: 退出当前一次循环继续执行下一次循环代码
while循环嵌套
语法:
while 条件:
条件成立执行的代码
......
while条件:
条件成立执行的代码
总结: 所谓循环嵌套就是一个while里嵌套另一个while的写法,每个while和之前基础语法是相同的
应用:
正方形
""
1.打印一个星星
2.一行五个;循环--5个星星在一行显示
3.打印5行星星;循环--一行五个
"""
#重复打印五行
j=0
while j<5:
#一行星星开始
i=0
while i<5:
#一行星星不能换行,取消print默认结束换行符\n
print('*',end='')
i+=1
#一行星星结束
print() #每行结束都要换行,借用空的print
j+=1
三角形
j=0#j表示行号
while j<5:
i=0 #i表示的是星星的个数
while i<=j:#行号和星星相等所以要发生一个联动
print("*",end='')
i+=1
j+=1
print()
九九乘法表
'''
1.打印一个乘法表达式:x*x=x*x
2.一行打印多个表达式--一行表达式的个数和行号 相等--循环: 一个表达式--不换行
3.打印多行表达式--循环: 一行表达式--换行
*** 一行表达式式的个数和行号相等
'''
j=1
while j<10:
i=1
while i<=j:
print(f'{i}*{j}={i*j}' ,end='\t')
i+=1
j+=1
print()
for循环
for 临时变量 in 序列:
需要执行的代码1
需要执行的代码2
.....
# 举例
str1='fighting'
for i in str1:
print(i)
while… else语法
while:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
- else指的是循环正常结束之后要执行的代码,如果break终止循环的情况,那么else下方缩进的代码不执行,因为循坏没有正常执行完
- continue 是停止当前循环继续下一次循环,所以该循环在continue的控制下是可以正常结束的,当循环结束后 则执行了else循环