打印金字塔图案的 Python 程序


利用 Python 的 for 循环和 range 函数,我们可以绘制各种金字塔结构。这种方法的关键是设计一个合适的 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)

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

运行以上代码会得到以下结果 −

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

图案 -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(" ")

输出

运行以上代码会得到以下结果 −

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

更新日期:2020 年 2 月 4 日

1K+ 浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告