用Python打印金字塔图案的程序

利用python中的for循环和range函数,我们可以绘制各种for金字塔结构。该方法的关键是设计适当的for循环,该循环将为我们选择用于绘制金字塔结构的符号的位置保留垂直和水平空间。

模式-1

我们绘制一个基于直角的图案。

示例

def pyramid(p):
   for m in range(0, p):
      for n in range(0, m+1):
         print("* ",end="")
      print("\r")
p = 10
pyramid(p)

输出结果

运行上面的代码给我们以下结果-

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

模式2

我们将上述样式旋转180度。

示例

def pyramid(p):
   X = 2*p - 2
   for m in range(0, p):
      for n in range(0, X):
         print(end=" ")
      X = X - 2
      for n in range(0, m+1):
         print("* ", end="")
      print("\r")
p = 10
pyramid(p)

输出结果

运行上面的代码给我们以下结果-

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

模式3

在这种情况下,我们绘制等腰三角形的三角形形状。三角形的两边长度相等。

示例

n = 0
r = 12
for m in range(1, r+1):
   for gap in range(1, (r-m)+1):
      print(end=" ")
   while n != (2*m-1):
      print("* ", end="")
      n = n + 1
   n = 0
   print()

输出结果

运行上面的代码给我们以下结果-

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

模式3

现在我们绘制一个三角形的情况,其中三个边都相等。也称为等边三角形。

示例

length = 12
k = (2 * length) - 2
for p in range(0, length):
   for n in range(0, k):
      print(end=" ")
   k = k - 1
   for n in range(0, p + 1):
      print("@", end=' ')
   print(" ")

输出结果

运行上面的代码给我们以下结果-

           @
          @ @
         @ @ @
        @ @ @ @
       @ @ @ @ @
      @ @ @ @ @ @
     @ @ @ @ @ @ @
    @ @ @ @ @ @ @ @
   @ @ @ @ @ @ @ @ @
  @ @ @ @ @ @ @ @ @ @
 @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @