Python编程——while循环嵌套讲解(附案例)

作者:Insist--

个人主页:insist--个人主页

本文专栏:Python专栏

专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。

 

目录

一、while嵌套的语法

二、注意事项

三、while嵌套循环案例(99乘法表)

1、代码

 2、对代码进行分析

3、可能会遇到的问题

1、代码中的end=''是做什么的?

2、为什么最后又加上了print()让它换行?

3、外层while的条件为什么设置a <= 9?


前言

本文将讲解while嵌套的语法,使用while的注意事项以及一个案例。

一、while嵌套的语法

while循环嵌套的语法与“if判断语句”的语法基本相同,while嵌套也是基于空格缩进的。while会先判断外层循环条件,再进入内层循环。当内层循环结束后,再回到外层循环(上一层)直到循环条件不满足时结束。

while 判断条件:                             #外层
    执行的语句
    while 判断条件:                         #内层
        执行语句
   #如果需要更多层的判断,以此类推

如上所示,就是while嵌套的语法,外层while循环执行的语句前有4个空格,作为缩进,而内层while玄幻执行的语句前有8个空格,作为缩进。在写代码过程中,缩进关系千万不能写错。

二、注意事项

1、一定要注意空格缩进,这一点很重要。

2、注意变量不要重复,比如外层变量为A,那么内层定义变量的时候就不要使用变量A来定义了。

3、注意条件的设置,尽量避免出现无限循环

三、while嵌套循环案例(99乘法表)

在学习Python的过程中需要不断的积累和练习,只有这样才能走的更远,下面就来谈谈如何使用while输出99乘法表。

1、代码

a = 1
while a <= 9:
    b = 1
    while b <= a:
        print(f"{a}*{b}={a*b}\t",end='')
        b += 1
    a += 1
    print()

输出结果如下:

 2、对代码进行分析

①首先要知道,我们实用的while嵌套循环知识来实现了99乘法表。

②我们还在while外层循环和内层循环中分别定义了一个变量(a=1,b=1),然后让a的值不能大于9,b的值不能大于a。

③使用print语句将程序运行的内容打印出来。

④然后每次运行后,让变量a和b都加上1(b+=1,a+=1)。

⑤最后使用python()进行换行

注意事项:注意空格缩进,空格缩进直接决定你这行代码是属于外层还是内层循环。

3、可能会遇到的问题

1、代码中的end=''是做什么的?

答:下图就是没有加end=''的效果,可以发现print打印出来后自动进行换行了,所以我们可以使用end=''不让他自动换行。

2、为什么最后又加上了print()让它换行?

答:如下图,还是先来看看,不加print()的效果。可以看到它们都输出到一行了,这就是为什么要加上print()。

3、外层while的条件为什么设置a <= 9?

答:因为99乘法表有九行,所以我们设置了一个条件(while a<=9)

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Insist--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值