列印金字塔圖案的 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)

輸出

執行以上程式碼會得到以下結果 −

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

圖案 -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+ 瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告