python 3 编程实心三角形和空心三角形

1.画实心等腰三角形

(1)方法一

for i in range(1,6):
    print("\n")
    for k in range(i,6):
        print  (" ",end=" ")
    for j in range(i):
        print  ("*  ",end=" ")

执行结果: 

          *

        *   *

      *   *   *

    *   *   *   *

  *   *   *   *   *

(2)方法二

for i in range(6):
    for j in range(0,6-i):
        print(" ",end=" ")
    for k in range(2*i+1):
        print("*",end=" ")
    print()  

执行结果:

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

2.画空心等要三角形

(1)方法一

for i in range(1,6):
    
    for k in range(i,6):
        print(" ",end=" ")
    for j in range(i):
        if i>=3 and i<=4:	
            if j==0 or j==i-1: 
                print("*   ",end=" ")
            else:
                print("    ",end=" ")
        else:        
            print  ("*   ",end=" ")
    print()

执行结果:

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

(2)方法二

for i in range(6):
    for j in range(0,6-i):
        print(" ",end=" ")
    for k in range(2*i+1):
        if i>0 and i<5:
            if k==0 or k==2*i:
                print("*",end=" ")
            else:
                print(" ",end=" ")
        else:
            print("*",end=" ")
        
    print() 

执行结果:

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

3.画倒实心三角形

(1)方法一

for i in range(6,0,-1):
    print("\n")
    for k in range(6,i,-1):
        print  (" ",end=" ")
    for j in range(i):
        print  ("*  ",end=" ")

执行结果:

*   *   *   *   *   *

  *   *   *   *   *

    *   *   *   *

      *   *   *

        *   *

          *

(2)方法二

for i in range(6,0,-1):
    
    for k in range(6-i,0,-1):
        print(" ",end=" ")
    for j in range(2*i-1):
        print("*",end=" ")
    print()

执行结果:

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

4.画倒空心三角形

(1)方法一

for i in range(6,0,-1):
    print("\n")
    for k in range(6,i,-1):
        print  (" ",end=" ")
    for j in range(i):
        if i<6 and i>1:
            if j==0 or j==i-1:

                print  ("*   ",end=" ")
            else:
                print("    ",end=" ")
        else:
            print("*   ",end=" ")

执行结果:

*    *    *    *    *    *

  *                   *

    *              *

      *         *

        *    *

          *

(2)方法二

for i in range(6,0,-1):
    
    for k in range(6-i,0,-1):
        print(" ",end=" ")
    for j in range(2*i-1):
        if i>0 and i<6:
            if j==0 or j==2*i-2:
                print("*",end=" ")
            else:
                print(" ",end=" ")
        else:
            print("*",end=" ")
        
    print()

执行结果:

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

5.画实心直角三角形

(1)方法一

for i in range(6):
    
    #for k in range(0,6-i):
        #print(end=" ")
    for j in range(2*i+1):
        print("*",end="")
    print()

执行结果:

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

(2)方法二

for i in range(6):
    
    #for k in range(i,6):
        #print  (" ",end=" ")
    for j in range(i):
        print  ("*  ",end="")
    print()

执行结果:

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

6.画空心直角三角形

(1)方法一

for i in range(7):
    for j in range(i):
        if i>=3 and i<=5:	
            if j==0 or j==i-1: 
                print("*",end=" ")
            else:
                print(" ",end=" ")
        else:
            print("*",end=" ")
            
    print()

执行结果:

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

(2)方法二

for i in range(7):
    for k in range(1,7-i):
        print(" ",end=" ")
    for j in range(i):
        if i>=3 and i<=5:	
            if j==0 or j==i-1: 
                print("*",end=" ")
            else:
                print(" ",end=" ")
        else:
            print("*",end=" ")
            
    print()

执行结果:

          *
        * *
      *   *
    *     *
  *       *
* * * * * *
发布了11 篇原创文章 · 获赞 2 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/liguofang_527/article/details/103517899