python中常用的循环有while循环和for循环,这里先说while循环。
一,循环的作用
让代码更高效的重复执行。
二,while语法
要求:复现重复执⾏100次 print('媳妇⼉,我错了') (输出更简洁⼀些,我们这⾥设置5次)
三,while的应用
3.1计算1-100的累加
3.2计算1-100偶数累加
方法一:条件判断和2的余数则累加
方法二:计数器控制
四,break和continue
举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏?
情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作 停⽌,这⾥就是break控制循环流程,即终⽌此循环。
情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了,开始吃第四个苹 果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码
4.1.1 情况⼀:break
4.1.2 情况⼆:continue
执行结果:
五,while循环嵌套
5.1 应⽤场景 故事梗概:有天⼥朋友⼜⽣⽓了,惩罚:说3遍“媳妇⼉, 我错了”,这个程序是不是循环即可?但如果 ⼥朋友说:还要刷今天晚饭的碗,这个程序怎么书写?
但如果⼥朋友还是⽣⽓,把这套惩罚要连续3天都执⾏,有如何书写程序?
5.2 代码
5.3执行结果
六,while循环嵌套应⽤
6.1 应⽤⼀:打印星号(正⽅形)
6.1.1 需求
此处输入五行星星
6.1.2 代码
6.2 应⽤⼆:打印星号(三⻆形)
6.2.1 需求
6.2.2 代码
七、for循环
7.1 语法
7.2 快速体验
7.3 break
7.4 continue
⼋. else
8.1 while...else
需求:⼥朋友⽣⽓了,要惩罚:连续说5遍“媳妇⼉,我错了”,如果道歉正常完毕⼥朋友就原谅我了,这
个程序怎么写?
8.1.1 示例
8.1.2 退出循环的⽅式
需求:⼥朋友⽣⽓,要求道歉5遍:媳妇⼉,我错了。道歉到第三遍的时候,媳妇埋怨这⼀遍说的不真
诚,是不是就是要退出循环了?这个退出有两种可能性:
更⽣⽓,不打算原谅,也不需要道歉了,程序如何书写?
只⼀遍不真诚,可以忍受,继续下⼀遍道歉,程序如何书写?
所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进
的代码将不执⾏。
2. continue
8.2 for...else
8.2.1 语法
所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进
的代码将不执⾏。
8.2.2 示例
8.2.3 退出循环的⽅式\
- break终⽌循环
执⾏结果:
- continue控制循环
执⾏结果: