1.在控制台中打印出5*5的星星矩阵:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
i = 0
while i < 5 : # 外循环控制矩阵的高度,i表示行数i=0表示第一行
j = 0
while j < 5 : # 内循环控制矩阵的宽度,j表示每行的星星数目,j=0表示第一行有1个星星
print('* ',end = '') #end = ''意思是不换行 ,通过'* '中空格控制*与*之间的间隙
j += 1
print() #此处需要打印一个空行,表示换行
i += 1
2.在控制台中打印出逐行递减的星星矩阵(1*5),其中空格在后:
*
* *
* * *
* * * *
* * * * *
i = 0 # i表示行数,i=0表示第一行
while i < 5 : # 外循环控制矩阵的高度
j = 0 # j表示每行的星星数目,j=0表示第一行有1个星星
while j < i + 1 : # 内循环控制矩阵的宽度
print('* ',end = '') #end = ''意思是不换行 ,通过'* '中空格控制*与*之间的间隙
j += 1
print('') # 换行
i += 1
3.在控制台中打印出逐行递减的星星矩阵(5*1),其中空格在后:
* * * * *
* * * *
* * *
* *
*
i = 0 # i表示行数,i=0表示第一行
while i < 5 : # 外循环控制矩阵的高度
j = 5 # j表示每行的星星数目,j=5表示第一行有五个星星
while j > i : # 内循环控制矩阵的宽度
print('* ',end = '') # end = ''意思是不换行 ,通过'* '中空格控制*与*之间的间隙
j -= 1 # 星星数目逐行递减
print('') # 换行
i += 1
4.在控制台中打印出逐行递减的星星矩阵(5*1),其中空格在前:
* * * * *
* * * *
* * *
* *
*
i = 0 # i表示行数,i=0表示第一行
while i < 5 : # 外循环控制矩阵的高度,i从0到4,表示有五行
a = 1 # a定义每行中空格的数量
j = 5 # j定义每行中星星的数量,j=5表示第一行有5颗星星
while a <= i : # 第一个内循环规定了空格数量和行数的关系,例如第一行时i=0,所以是没有空格的,后面逐行递增空格数量
print(' ',end= '') # 满足第一个内循环条件后打印空格
a += 1
while j > i : # 第二个内循环规定了每行星星数量和行数的关系,星星数目逐行递减
print('* ',end = '') # end = ''意思是不换行 ,通过'* '中空格控制*与*之间的间隙
j -= 1
print() # 换行
i += 1
5.在控制台中打印出逐行递减的星星矩阵(1*5),其中空格在前:
*
* *
* * *
* * * *
* * * * *
i = 0 # i表示行数,i=0表示第一行
while i < 5 : # 外循环控制矩阵的高度,i从0到4,表示有五行
a = 4 # a定义每行中空格的数量 ,a=4表示某一行有四个空格在前
j = 1 # j定义每行中星星的数量,j=1表示第一行有1颗星星
while a > i : # 第一个内循环规定了空格数量和行数的关系,例如第一行时i=0,空格数量是4,后面逐行递减空格数量
print(' ',end= '') # 满足第一个内循环条件后打印空格
a -= 1
while j <= i + 1 : # 第二个内循环规定了每行星星数量和行数的关系,星星数目逐行递增
print('* ',end = '') # end = ''意思是不换行 ,通过'* '中空格控制*与*之间的间隙
j += 1
print() # 换行
i += 1