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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值