打印简单图形

打印正方形

n = 5    #打印正方形
e = -n//2
for i in range(e,n+e):
    if i == e or i == n+e-1:
        print('*'*n)
    else:
        print('*' + ' '*(n-2) + '*')
打印菱形
n=int(input('>>>>'))   #打印菱形
for i in range(-n//2,n//2+1):
    if i <=0:
        print(' ' * (-i),'*' * (n + 2 * i))
    else:
        print(' ' * (i + 1) + '*' * (n - 2 * i) )

打印n边正方形

n=int(input('>>')) # 正方形
for i in range(n):
print('* '*n if (i==0 or i==n-1)\
else ('* '+' '*(n-2)+'*'))

打印n边菱形

n=int(input('n='))####菱形
e=n//2
for i in range(-e,e+1):
    print(' '*(i if i>0 else -i),'*'*(n-2*(i if i>0 else -i)))

闪电

############闪电
for i in range(-3,4):
    if i<0:
        print(' '*(abs(i))+'*'*(4-abs(i)))
    elif i>0:
        print(' '*3+'*'*(4-i))
    else:
        print('*'*7)

n层对等三角形

n=int(input('n='))
e=n//2
for i in range(-e,e+1):
    print(' '*(e-abs(i))+'*'*(1+2*abs(i)))

n边闪电

n=int(input('n='))
e=n//2
for i in range(-e,e+1):
       print(' '*abs(i) if i<=0 else ' '*e,'*'*n if i==0 else '*'*(e+1-abs(i)))

桃心

n=19
e=n//2
for i in range(int(-e/3),e+1):
    if i<0:
        print('  '*abs(i)+' *'*(e-abs(i)-abs(i)+1) +'  '*(2*abs(i))+' *'*(e-abs(i)-abs(i)+1))
    if i>=0:
        print('  '*i + ' *'*(n-2*i))

猜你喜欢

转载自www.cnblogs.com/rprp789/p/9439060.html