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)

猜你喜欢

转载自blog.csdn.net/m0_73995538/article/details/131980015