1. while循环嵌套
- 循环嵌套是在while函数当中,嵌套一个while函数,通过循环嵌套的方式,可以使用循环来控制两个维度的变量,比如高度和宽度。可以通过外层循环来控制高度,内层循环来控制宽度。
1.1 练习说明
1.1.1 练习1: 通过循环嵌套来控制一个高度和宽度均为x的星号矩阵
i = 0
x = 5
while i < x:
j = 0
while j < x:
print('*', end = '')
j +=1
print()
i += 1
这样只需要控制x的值,就可以控制返回的形状,比如当x = 5 的时候,返回一个5*5的星号矩阵,执行结果如下图所示:
1.1.2 练习2: 通过while函数控制宽度随高度递减或者递增的形状
i = 0
x = 8
while i < x:
j = 0
while j < x - i:
print('*', end = '')
j +=1
i +=1
print()
执行上面的代码,可以得到一个,高度为8,每一行减少一个*号的形状,如下图所示:
注意点:
- 如果是递减图形,在内层循环中用 j < x - i, 如果是递增用j < x + 1。
- 内层循环在执行print函数的时候,要加上end = ‘’,代表内层循环结束之前不换行。
- 外层循环结尾时要加上print(),代表当一次内层循环结束,执行print(), 换行。
1.1.3 练习3:通过循环嵌套输出99乘法表
i = 1
while i < 10:
j = 1
while j < i + 1 :
print(f'{i}*{j}\t=',i*j, '\t',end='')
j +=