Python:使用while循环嵌套方法打印出星星矩阵的五种形状

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

  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值