python打印正三角形、倒三角形、菱形

利用python循环打印正三角形,倒三角形、菱形

使用循环套循环打印

#打印空心菱形
num = 10
for x in range(-num,num):
    for y in range(-num,num):
       # print(x,y)
        if abs(x)+abs(y) == num -1:
            print("*",end=' ')
        else:
            print(" ",end=' ')
    print()

#打印空心正三角形
num = 10
for x in range(-num,0):
    for y in range(-num,num):
       # print(x,y)
        if abs(x)+abs(y) == num -1:
            print("*",end=' ')
        else:
            print(" ",end=' ')
    print()
for i in range(num):
    print('  ',end = '')
    print("*",end= ' ')

#打印倒空心正三角形
print()#与上一个进行分割
print()#与上一个进行分割
print()#与上一个进行分割
num = 10
for i in range(0,num):
    print('  ',end = '')
    print("*",end= ' ')
print()
for x in range(0,num):
    for y in range(-num,num):
        if abs(x)+abs(y) == num -2:
            print("*",end=' ')
        else:
            print(" ",end=' ')
    print()


#打印实心菱形
num = 10
for x in range(-num,num):
    for y in range(-num,num):
       # print(x,y)
        if abs(x)+abs(y) <= num -1:
            print("*",end=' ')
        else:
            print(" ",end=' ')
    print()

#打印实心正三角形
num = 10
for x in range(-num,0):
    for y in range(-num,num):
       # print(x,y)
        if abs(x)+abs(y) <= num -1:
            print("*",end=' ')
        else:
            print(" ",end=' ')
    print()
for i in range(num):
    print('  ',end = '')
    print("*",end= ' ')

#打印倒实心正三角形
print()#与上一个进行分割
print()#与上一个进行分割
print()#与上一个进行分割
num = 10
for i in range(0,num):
    print('  ',end = '')
    print("*",end= ' ')
print()
for x in range(0,num):
    for y in range(-num,num):
        if abs(x)+abs(y) <= num -2:
            print("*",end=' ')
        else:
            print(" ",end=' ')
    print()

结果如下:

                    *                   
                  *   *                 
                *       *               
              *           *             
            *               *           
          *                   *         
        *                       *       
      *                           *     
    *                               *   
  *                                   * 
    *                               *   
      *                           *     
        *                       *       
          *                   *         
            *               *           
              *           *             
                *       *               
                  *   *                 
                    *                   
                                        
                    *                   
                  *   *                 
                *       *               
              *           *             
            *               *           
          *                   *         
        *                       *       
      *                           *     
    *                               *   
  *   *   *   *   *   *   *   *   *   * 


  *   *   *   *   *   *   *   *   *   * 
    *                               *   
      *                           *     
        *                       *       
          *                   *         
            *               *           
              *           *             
                *       *               
                  *   *                 
                    *                   
                                        
                                        
                    *                   
                  * * *                 
                * * * * *               
              * * * * * * *             
            * * * * * * * * *           
          * * * * * * * * * * *         
        * * * * * * * * * * * * *       
      * * * * * * * * * * * * * * *     
    * * * * * * * * * * * * * * * * *   
  * * * * * * * * * * * * * * * * * * * 
    * * * * * * * * * * * * * * * * *   
      * * * * * * * * * * * * * * *     
        * * * * * * * * * * * * *       
          * * * * * * * * * * *         
            * * * * * * * * *           
              * * * * * * *             
                * * * * *               
                  * * *                 
                    *                   
                                        
                    *                   
                  * * *                 
                * * * * *               
              * * * * * * *             
            * * * * * * * * *           
          * * * * * * * * * * *         
        * * * * * * * * * * * * *       
      * * * * * * * * * * * * * * *     
    * * * * * * * * * * * * * * * * *   
  *   *   *   *   *   *   *   *   *   * 


  *   *   *   *   *   *   *   *   *   * 
    * * * * * * * * * * * * * * * * *   
      * * * * * * * * * * * * * * *     
        * * * * * * * * * * * * *       
          * * * * * * * * * * *         
            * * * * * * * * *           
              * * * * * * *             
                * * * * *               
                  * * *                 
                    *                   
                                       

举一反三

利用循环套循环可以答应99乘法表,打印其他图形等

  • 33
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值