字母Z与明星蟒蛇绘制

时间:2016-11-10 01:22:28

标签: python python-2.7 for-loop

我是python中的新手,我正在努力解决一个问题。我必须用星号(*)使用for循环制作字母Z.我在Python 2.7中工作。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

这是一个解决方案:

def print_z():
    base = '***************'
    print base
    for i in reversed(range(0, len(base))):
        void = ' '.join(['' for j in range(0,i+1)])
        print void + '*'
    print base

一个改进是将基数的宽度作为参数:

def print_z(width):
    base = '*'.join(['' for i in range(0, width+1)])
    print base
    for i in reversed(range(0, width)):
        void = ' '.join(['' for j in range(0,i+1)])
        print void + '*'
    print base

输出如下内容:

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