打印菱形对角三角形闪电

Posted keithtt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印菱形对角三角形闪电相关的知识,希望对你有一定的参考价值。

打印一个菱形

def rhom(n):
    # 先打印上半部分
    for i in range(1, n + 1, 2):
        print((‘*‘ * i).center(n))

    # 再打印下半部分
    for i in reversed(range(1, n, 2)):
        print((‘*‘ * i).center(n))

rhom(7)
# 把菱形当做一个坐标系,[-3, -2, -1, 0, 1, 2, 3]
for i in range(-3, 4):
    # 取绝对值
    x = -i if i < 0 else i
    # 先打印空白,再打印符号
    print(‘ ‘ * x + (7 - x*2) * ‘*‘)
   *
  ***
 *****
*******
 *****
  ***
   *

打印一个对顶三角形

n = 7
e = 7 // 2
for i in range(-3, 4):
    x = -i if i < 0 else i
    # 跟上面一样,先的打印空白,再打印符号
    print(‘ ‘*(e-x) + (x*2 + 1)*‘*‘)
*******
 *****
  ***
   *
  ***
 *****
*******

打印闪电

n = 7
e = 7 // 2
for i in range(-3, 4):
    x = -i if i < 0 else i
    # 上半部分
    if i < 0:
        print(‘ ‘*x + ‘*‘*(4 + i))
    # 由于这里跟上下都不一样,单独处理坐标系横轴
    elif i == 0:
        print(‘*‘ * n)
    # 下半部分,先打印空白,这里空白字符长度都是7//2,再打印符号
    else:
        print(‘ ‘*e + ‘*‘*(4 - i))
   *
  **
 ***
*******
   ***
   **
   *

以上是关于打印菱形对角三角形闪电的主要内容,如果未能解决你的问题,请参考以下文章

用java打印菱形。

java打印菱形的简单方法

python打印菱形

使用for循环打印矩形和三角形菱形空心菱形

打印星星(倒三角,正三角,等腰三角,直角三角,菱形,空心菱形)

java:打印菱形图案(传参打印的自定义字符和行数)