#打印闪电,如下图
*
**
***
*******
***
**
*
可以看做是对称图形,是中心对称
可以采用取中心的办法
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))