Python练习14:打印闪电

#打印闪电,如下图

    *

  **

 ***

*******

     ***

     **

     *

可以看做是对称图形,是中心对称

可以采用取中心的办法

for i in range (-3,4):
    if i < 0:
        print(' ' * abs(i) + '*' *(3 - abs(i) + 1))        #先打印上面
    elif i == 0:
        print('*' * 7)                                                #打印中间线
    else:
        print(' ' * 3 + '*' * (3 - i + 1))                        #打印下面


变式,中间线任意长度(长度为奇数)闪电:

n = int(input('输入闪电长度:'))
mid = n//2
for i in range (-mid,mid + 1):
    if i < 0:
        print(' ' * abs(i) + '*' *(mid - abs(i) + 1))
    elif i == 0:
        print('*' * n)
    else:
        print(' ' * mid + '*' * (mid - i + 1))



猜你喜欢

转载自blog.51cto.com/wszzdanm/2413424