while循环和for循环

422 阅读3分钟

python中常用的循环有while循环和for循环,这里先说while循环。

一,循环的作用

让代码更高效的重复执行。

二,while语法

要求:复现重复执⾏100次 print('媳妇⼉,我错了') (输出更简洁⼀些,我们这⾥设置5次)

image.png

三,while的应用

3.1计算1-100的累加

image.png 3.2计算1-100偶数累加

方法一:条件判断和2的余数则累加

image.png 方法二:计数器控制

image.png 四,break和continue

举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏?

情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作 停⽌,这⾥就是break控制循环流程,即终⽌此循环。

情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了,开始吃第四个苹 果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码

4.1.1 情况⼀:break

image.png

image.png 4.1.2 情况⼆:continue

image.png 执行结果:

image.png 五,while循环嵌套

5.1 应⽤场景 故事梗概:有天⼥朋友⼜⽣⽓了,惩罚:说3遍“媳妇⼉, 我错了”,这个程序是不是循环即可?但如果 ⼥朋友说:还要刷今天晚饭的碗,这个程序怎么书写?

image.png 但如果⼥朋友还是⽣⽓,把这套惩罚要连续3天都执⾏,有如何书写程序?

image.png 5.2 代码

image.png 5.3执行结果

image.png 六,while循环嵌套应⽤
6.1 应⽤⼀:打印星号(正⽅形)
6.1.1 需求
此处输入五行星星
6.1.2 代码 image.png 6.2 应⽤⼆:打印星号(三⻆形)
6.2.1 需求

image.png 6.2.2 代码 image.png 七、for循环
7.1 语法

image.png

7.2 快速体验

image.png

image.png 7.3 break

image.png

image.png 7.4 continue image.png

image.png ⼋. else
8.1 while...else
需求:⼥朋友⽣⽓了,要惩罚:连续说5遍“媳妇⼉,我错了”,如果道歉正常完毕⼥朋友就原谅我了,这 个程序怎么写?
8.1.1 示例

image.png 8.1.2 退出循环的⽅式 需求:⼥朋友⽣⽓,要求道歉5遍:媳妇⼉,我错了。道歉到第三遍的时候,媳妇埋怨这⼀遍说的不真 诚,是不是就是要退出循环了?这个退出有两种可能性:
更⽣⽓,不打算原谅,也不需要道歉了,程序如何书写?
只⼀遍不真诚,可以忍受,继续下⼀遍道歉,程序如何书写?

image.png 所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进 的代码将不执⾏。
2. continue

image.png 8.2 for...else
8.2.1 语法 image.png 所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进 的代码将不执⾏。
8.2.2 示例

image.png 8.2.3 退出循环的⽅式\

  1. break终⽌循环

image.png 执⾏结果:

image.png

  1. continue控制循环

image.png 执⾏结果:

image.png