python学习(打印图形)

4
      *       
    * * *     
  *   *   *   
* * * * * * * 

a=input()
i=0
while i<a:#行号  9行
    j=1
    while j<=2*a-1:#列号  2*9-1
        mid=(2*a-1)/2+1
        if j==mid  or j==mid+i or j==mid-i or i==a-1:
            print  "*",
        else:
            print " ",
        j=j+1
    print ""
    i=i+1

3

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

a=input()
i=0
while i<a:#行号  9行
    j=1
    while j<=2*a-1:#列号  2*9-1
        mid=(2*a-1)/2+1
        if j==mid  or j<=mid+i or j>=mid-i or i==a-1:
            print  "*",
        else:
            print " ",
        j=j+1
    print ""
    i=i+1

3.

     *     
  * * *   
* * * * * 

a=input()
i=0
while i<a:#行号  9行
    j=1
    while j<=2*a-1:#列号  2*9-1
        mid=(2*a-1)/2+1
        if  j<=mid+i and j>=mid-i or i==a-1:
            print  "*",
        else:
            print " ",
        j=j+1
    print ""
    i=i+1

9
                *                 
              * * *               
            * * * * *             
          * * * * * * *           
        * * * * * * * * *         
      * * * * * * * * * * *       
    * * * * * * * * * * * * *     
  * * * * * * * * * * * * * * *   
* * * * * * * * * * * * * * * * * 
  * * * * * * * * * * * * * * *     
    * * * * * * * * * * * * *       
      * * * * * * * * * * *         
        * * * * * * * * *           
          * * * * * * *             
            * * * * *               
              * * *                 
                *    

#上半部分
a=input()
i=0
while i<a:#行号  9行
    j=1
    while j<=2*a-1:#列号  2*9-1
        mid=(2*a-1)/2+1
        if  j<=mid+i and j>=mid-i or i==a-1:
            print  "*",
        else:
            print " ",
        j=j+1
    print ""
    i=i+1
#下半部分
i=a-2
while i>=0:#行号  9行
    j=2*a-1
    while j>=0:#列号  2*9-1
        mid=(2*a-1)/2+1
        if  j<=mid+i and j>=mid-i:
            print  "*",
        else:
            print " ",
        j=j-1
    print ""
    i=i-1

猜你喜欢

转载自blog.csdn.net/qq_32900237/article/details/82768771