打印菱形、三角形、闪电

打印菱形:

打印如下菱形

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

实现代码

for i in range(-3,4):
    print(" "*abs(i)+"*"*(7-abs(i)*2))

运行效果

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

进阶题目——打印对顶三角形

实现代码

n=7
for i in range(-(n//2),n-n//2):
    print(" "*(n//2-abs(i))+"*"*(1+abs(i)*2))

运行效果

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

进阶题目——打印闪电

实现代码

for i in range(-3,4):
    if i < 0:
        print(" "*(-i)+"*"*(4+i))
    elif i > 0:
        print(" "*3 + "*"*(4-i))
    else:
        print("*"*7)

运行效果

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

Last updated