Python中while循环嵌套【4个方面详细讲解】

焦大
• 阅读 692

一、应用场景:

故事梗概: 有一天你的女朋友她又生气了,让你说3遍“媳妇,我错了”,这个程序是不是循环即可?但是如果你女朋友说:还要刷今晚吃饭的碗,这个程序又该怎么写呢?

while 条件:
    print('媳妇,我错了')
print('晚上刷碗')

但是如果女朋友还是很生气,她要把这个惩罚连续三天都执行,那么又该如何书写程序?

while 条件:
    while 条件:
        print('媳妇,我错了')
    print('晚上刷碗')

二、语法:

while 条件1:
    条件1成立执行的代码
    ......
    while 条件2:
        条件2成立执行的代码
        ......

总结:嵌套就是包含的意思,所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。

三、快速体验--以上场景复现

"""
1. 循环打印3次媳妇,我错了
2. 刷碗
3. 上面是一套惩罚,这一套惩罚重复执行3天----一套惩罚要重复执行---放到一个while循环里面
"""
j = 0
while j < 3:
    i = 0
    while i < 3:
        print('媳妇,我错了')
        i += 1
    print('刷碗')
    print('一套惩罚就结束了!!!!!!!!!!!!')
    j += 1

返回结果如下图:

Python中while循环嵌套【4个方面详细讲解】

四、理解while循环执行流程

当内部循环执行完成之后,再执行下一次外部循环的条件判断。

Python中while循环嵌套【4个方面详细讲解】

大家可以利用debugger工具来验证一下执行流程,步骤是:在第一行代码上打上断点后进入debugger工具,一直点击按步操作按钮(也就是下一步step over)。

Python中while循环嵌套【4个方面详细讲解】

如果大家想看更多Python免费教程方面的文章,可以移步去我的个人空间,会一直更新Python方面的文章,不止是基础后期进阶的也会慢慢更新。

文章借鉴出处:www.wakey.com.cn/

点赞
收藏
评论区
推荐文章
程序员,你的逻辑思维有多强?
作为一个合格的程序员逻辑能力必须杠杠的写程序也是对该能力的一种锻炼想知道你的逻辑能力到底有多强?测试一下就知道啦!前方高能,强者进入01谁做对了?甲、乙、丙三个人在一起做作业,有一道数学题比较难,当他们三个人都把自己的解法说出来以后,甲说:“我做错了。”乙说:“甲做对了。”丙说:“我做错了。”在一旁的丁看到他们的答案并听了她们的意见后说:“你们三个人中有一个
学python的猫 学python的猫
4年前
学python?我入门才七天
怎么自学python,大概要多久?我专科学的机械,在毕业之前完全没有接触过编程,毕业后从零开始学习python,所以在这方面我或许可以说上那么一两句话。第一,你需要明确一个目标。你是想做一个网站?还是说做一个自己用的工具,这会影响你如何去学习python,是否学到一定程度该转去学另一种语言?这都和你想做的事有关系,如果你是希望学习python写一些小工具来提
Karen110 Karen110
4年前
求求你调试Python代码,不要再用Print了!
相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。举个例子,运行下面这个程序。num1  30num2  40 print(num1
CuterCorley CuterCorley
4年前
商业数据分析从入门到入职(6)Python程序结构和函数
一、Python程序结构Python中,有3种常见的程序结构:Sequence顺序从上向下依次执行。Condition条件满足某个条件则执行。Loop循环重复执行某个动作。1.if条件判断某个变量是否满足某个条件时如下:pythonpossibility_to_rain0.7print(possibility_to_rain
Karen110 Karen110
4年前
求你了,别再用 print 调试代码了
大家好,我是明哥。对于每个程序开发者来说,调试几乎是必备技能。代码写到一半卡住了,不知道这个函数执行完的返回结果是怎样的?调试一下看看代码运行到一半报错了,什么情况?怎么跟预期的不一样?调试一下看看调试的方法多种多样,不同的调试方法适合不同的场景和人群。如果你是刚接触编程的小萌新,对很多工具的使用还不是很熟练,那么print和log大法好
Q羽V沫Q Q羽V沫Q
4年前
为啥要学Python?
为啥要学Python?如果我跟你说你现在用一天拉出来的财务统计表,学了Python之后能用1个小时就搞定,你学不学?如果你花了8个小时扒的竞品投放数据,学了Python之后能用30min搞定,你学不学?你总羡慕你的同事能6点下班,陪女朋友蹦迪夜生活丰富,你却在满脸油头的爆肝加班,学了Python之后,你也能这样,你学不学?如果我跟你说,学会了Python能增
梦想橡皮擦 梦想橡皮擦
4年前
5. Python 循环的本质就是一段代码懒得重复写
为啥要滚雪球学Python,目的就是当你学会编程一些思想之后,可以让知识的雪球自行滚动起来。五、Python循环的本质就是一段代码懒得重复写程序中的循环概念非常容易理解,一段相似的代码不想重复去写,然后让程序去完成这个操作就是循环。例如从1加到100,如果你依次去加会发现,代码又臭又长,最好的写法当然是让程序通过循环依次去累加。
Stella981 Stella981
3年前
Python asyncio 与 aiohttp 使用简单记录
asyncio的基本概念asyncio是在python3.4中被引进的异步IO库。你也可以通过python3.3的pypi来安装它。它相当的复杂,而且我不会介绍太多的细节。相反,我将会解释你需要知道些什么,以利用它来写异步的代码。简而言之,有两件事情你需要知道:协同程序和事件循环。协同程序像是方法,但是它们可以在代码中的特定点暂停和继
Stella981 Stella981
3年前
Python 循环结构语句
1、for循环:计次循环2、while循环:条件循环3、嵌套循环4、跳转语句一、for循环的使用1、进行数值循环利用数值循环输出三次‘你好’:foriin1,2,3:  print('你好')你好你好你好如果循环次数过多,需要使
小万哥 小万哥
1年前
Python 循环
Python有两个基本的循环命令:while循环for循环while循环使用while循环,我们可以在条件为真的情况下执行一组语句。示例,打印i,只要i小于6:pythoni1whilei<6:print(i)i1注意:记得增加i的值,否则循环将永远继续
Python进阶者 Python进阶者
1年前
他说遇到了循环导入,但是我怎么看我的代码都没有循环导入
大家好,我是Python进阶者。一、前言前几天在Python白银交流群【Kim】问了一个Python基础的问题,问题如下:他说遇到了循环导入,但是我怎么看我的代码都没有循环导入。二、实现过程这里【魏哥】给了一个解答:这个之前搞Python2的时候好像经常遇