如何用 Python 列印圖案?


Python 中的圖案可以使用巢狀 for 迴圈來列印。外層迴圈用於迭代行數,而內層迴圈用於處理列數。修改 print 語句來根據需要形成各種圖案。

圖案可以是星號圖案、數字圖案、字母圖案。圖案可以有不同的形狀,例如三角形、金字塔等。

示例

所有這些圖案都可以藉助 for 迴圈來列印,修改後的 print 語句會形成這些不同的圖案。

這些圖案的列印基本思想是相同的,只有細微差別。

我們將實現其中一些圖案的程式碼。

列印三角形

示例

def triangle(n):
   k=n-1
   for i in range(1,n+1):
      for j in range(k):
         print(" ",end="")
      k=k-1
      for p in range(i):
         print("*",end=" ")
      print()
print("Enter number of rows")
r=int(input())
triangle(r)

輸出

Enter number of rows
5
*
* *
* * *
* * * *
* * * * *

讓我們嘗試使用不同的行數執行以上程式碼 −

數字圖案

示例

def num_pattern(n):
   num=1
   for i in range(1,n+1):
      for j in range(i):
         print(num,end=" ")
         num+=1
      print()
print("Enter number of rows")
r=int(input())
num_pattern(r)

輸出

Enter number of rows
5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

字母圖案

示例

def alpha_pattern(n):
   st="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
   for i in range(1,n+1):
      for j in range(i):
         print(st[j],end=" ")
      print()
print("Enter number of rows")
r=int(input())
alpha_pattern(r)

輸出

Enter number of rows
5
A
A B
A B C
A B C D
A B C D E

金字塔(旋轉 180 度)

示例

def pyramid(n):
   k=n-1
   for i in range(1,n+1):
      for j in range(k):
         print(" ",end="")
      for p in range(i):
         print("*",end=" ")
      k=k-1
      print()
print("Enter number of rows")
r=int(input())
pyramid(r)

輸出

Enter number of rows
5
*
* *
* * *
* * * *
* * * * *

在 IDE 上執行以上程式碼,以準確地檢視圖案。

更新於: 2021 年 3 月 10 日

1000+次瀏覽

開啟你的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.