天天看点

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
      

继续阅读