1.应用场景:故事梗概:有一天你女朋友又生气了,要你说3遍“媳妇,我错了”。这个程序对吗?只是循环?但是如果你女朋友说:今晚晚餐我要洗碗,这个程序应该怎么写呢?whilecondition:print('媳妇,我错了')print('晚上洗碗')但是如果女朋友还很生气,连续三天要执行这个惩罚,那怎么办写程序?while条件:while条件:print('媳妇,我错了')print('晚上洗碗')2.语法:while条件1:条件1成立时执行的代码...while条件2:条件2建立并执行代码...总结:嵌套即包含。所谓while循环嵌套就是while嵌套while的写法。每个while都与前面的基本语法相同。3.快速体验--上面的场景重现"""1.循环打印3次,媳妇我错了2.洗碗3.上面是一组惩罚,而这组ofpunishments将重复3天----一组惩罚应该重复执行---放在while循环中"""j=0whilej<3:i=0whilei<3:print('媳妇,我错了')i+=1print('洗碗')print('一套惩罚结束了!!!!!!!!!!!')j+=1返回结果如下图:4.理解while循环执行过程内循环执行完后,再次执行下一次外循环的条件判断。您可以使用调试器工具来验证执行过程。步骤是:在第一行代码设置断点后进入调试器工具,一直点击步进操作按钮(即nextstepover)。如果想看更多Python免费教程的文章,可以到我的个人空间,我会不断更新Python的文章,不仅基础的,高级的也会慢慢更新。这里有3个while循环嵌套的例子。前2个例子是为第三张九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九如果想多练习Python练习题,可以上Python自学网。里面有很多练习。学习编程还是要多敲代码,多练习自己的过程思维。实例一:打印星号(矩形)1.1需求:最终效果如图1.2代码:分析:一行输出5个星号,重复打印5行。"""1.打印1颗星2.连续5颗星:循环----一行显示5颗星3.打印5排星星:循环----连续5颗星,共5lines"""j=0whilej<5:#一行星星开始i=0whilei<5:print('*',end='')#如果不修改结束字符的换行符,则每行一颗星,默认换行转义字符删除修改后,一行有5颗星,满足要求i+=1#一行星结束,下一行显示在新的lineprint()#使用print默认有一个换行结束符,这里是空打印,否则所有的星星都在一行j+=1返回结果如下图:例2:打印星星(三角形)2.1需求:如图2.2代码分析:一行输出的星星数等于行数,每行:重复打印行号中的星星数,重复打印飞机的命令tnumber5次打印5行#三角形:每行的星星数等于行数j=0whilej<5:#一行星星开始i=0#i代表每一行里面的star的个数,这个数必须等于行号,所以i<=j的时候i一定和j有联动关系:print('*',end='')#如果结束符的换行不是修改后,则为一行一星,删除修改默认换行转义符后,一行为5星,满足要求i+=1#一行星结束,显示下一行onanewlineprint()#使用print默认有自己的换行结束符,这里留一个空格,否则所有的星星都是一行。j+=1返回结果如下图:例3,九九乘法表3.1要求:执行结果如下图3.2代码#多行乘法表达式x*x=x*x"""1.打印一个乘法表达式:x*x=x*x2.一行打印多个表达式-一行中的表达式个数等于行数----循环:一个表达式---否linebreak3.打印多行表达式----循环:一行表达式---换行注意:一行表达式的个数等于行数"""j=1whilej<=9:i=1#九九乘法表的起始数是1,所以这里取1whilei<=j:#重点:第i列和第j行必须有联系print(f'{i}*{j}={i*j}',end='\t')#使用制表符转义符\t实现乘法表对齐的格式i+=1#每次循环递增1#一行表达式结束print()#使用print实现空换行j+=1#每次加1,返回结果如下图:文章参考来源:www.wakey.com.cn/article-list-100.html
