你必須知道的 18 個 Python 模式程序

已發表: 2020-07-28

準備技術面試需要大量的準備工作,而且您很可能必須在那裡創建 Python 模式程序。 這就是為什麼我們整理了一個列表,列出了在 Python 中進行圖案打印的多種想法,以開始您的準備工作。

我們在此列表中有多種 Python 模式程序,因此請選擇您的專業知識和經驗。 在進入下一個模式之前,請確保您了解代碼的哪一部分做了什麼。 如果沒有正確理解系統的工作原理,您將在解釋其工作時面臨很多困難。

很多時候,面試官會要求你解釋你是如何在 Python 中進行模式打印的。 了解一切如何運作將幫助您有效地回答這些問題。 簡歷中的數據科學認證可以提高你被錄用的機會。

您會在下面找到 Python 代碼以及每個模式:

目錄

模式#1:簡單的數字三角形模式

圖案:

1

2 2

3 3 3

4 4 4 4

5 5 5 5 5

代碼:

行 = 6

對於範圍內的 num(行):

對於範圍內的 i (num):

print(num, end="") # 打印數字

# 每行之後的行以正確顯示模式

打印(” ”)

模式#2:數字倒金字塔

圖案:

1 1 1 1 1

2 2 2 2

3 3 3

4 4

5

代碼:

行 = 5

b = 0

對於範圍內的 i(行,0,-1):

b += 1

對於範圍內的 j (1, i + 1):

打印(B,結束='')

打印('\r')

閱讀: Python 中的職業機會:您需要知道的一切

模式#3:數字的半金字塔模式

圖案:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

代碼:

行 = 5

對於範圍內的行(1,行+1):

對於範圍內的列(1,行 + 1):

打印(列,結束='')

打印(””)

模式#4:倒數遞減金字塔

圖案:

5 5 5 5 5

4 4 4 4

3 3 3

2 2

1

代碼:

行 = 5

對於範圍內的 i(行,0,-1):

數 = 我

對於範圍內的 j (0, i):

打印(編號,結束='')

打印(“\r”)

模式#5:相同數字的倒金字塔

圖案:

5 5 5 5 5

5 5 5 5

5 5 5

5 5

5

代碼:

行 = 5

數量 = 行

對於範圍內的 i(行,0,-1):

對於範圍內的 j (0, i):

打印(編號,結束='')

打印(“\r”)

模式#6:數字倒金字塔

圖案:

1

2 1

3 2 1

4 3 2 1

5 4 3 2 1

代碼:

行 = 6

對於範圍內的行(1,行):

對於範圍內的列(行,0,-1):

打印(列,結束='')

打印(””)

模式#7:倒半金字塔數字模式

圖案:

0 1 2 3 4 5

0 1 2 3 4

0 1 2 3

0 1 2

0 1

代碼:

行 = 5

對於範圍內的 i(行,0,-1):

對於範圍內的 j (0, i + 1):

打印(j,結束='')

打印(“\r”)

模式#8:小於 10 的自然數金字塔

圖案:

1

2 3 4

5 6 7 8 9

代碼:

當前編號 = 1

停止 = 2

rows = 3 # 你想要的行數

對於我在範圍內(行):

對於範圍內的列(1,停止):

打印(當前編號,結束='')

當前編號 += 1

打印(””)

停止 += 2

模式#9:從 10 反轉數字模式

圖案:

1

3 2

6 5 4

10 9 8 7

代碼:

開始 = 1

停止 = 2

currentNumber = 停止

對於範圍(2、6)中的行:

對於範圍內的 col(開始,停止):

當前編號 -= 1

打印(當前編號,結束='')

打印(””)

開始=停止

停止 += 行

currentNumber = 停止

模式#10:獨特的數字金字塔模式

圖案:

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

1 2 3 4 5 4 3 2 1

代碼:

行 = 6

對於範圍內的 i(1,行 + 1):

對於範圍內的 j (1, i – 1):

打印(j,結束=“”)

對於範圍內的 j (i – 1, 0, -1):

打印(j,結束=“”)

打印()

查看: 36 大 Python 面試問答:終極指南

模式#11:數字的連接倒金字塔模式

圖案:

5 4 3 2 1 1 2 3 4 5

5 4 3 2 2 3 4 5

5 4 3 3 4 5

5 4 4 5

5 5

代碼:

行 = 6

對於我在範圍內(0,行):

對於範圍內的 j(行 - 1,i,-1):

打印(j,“,結束=”)

對於範圍(i)中的 l:

打印('',結束=”)

對於範圍內的 k(i + 1,行):

打印(k,“,結束=”)

打印('\n')

模式#12:偶數金字塔模式

圖案:

10

10 8

10 8 6

10 8 6 4

10 8 6 4 2

代碼:

行 = 5

LastEvenNumber = 2 * 行

偶數 = 最後偶數

對於範圍內的 i(1,行+1):

偶數 = 最後偶數

對於範圍(i)中的j:

打印(偶數,結束='')

偶數 -= 2

打印(“\r”)

模式#13:水平桌子金字塔

圖案:

0

0 1

0 2 4

0 3 6 9

0 4 8 12 16

0 5 10 15 20 25

0 6 12 18 24 30 36

代碼:

行 = 7

對於我在範圍內(0,行):

對於範圍內的 j (0, i + 1):

打印(我 * j,結束='')

打印()

模式#14:交替數字的金字塔模式

圖案:

1

3 3

5 5 5

7 7 7 7

9 9 9 9 9

代碼:

行 = 5

我 = 1

而我 <= 行:

j = 1

而 j <= 我:

打印((我 * 2 - 1),結束=“”)

j = j + 1

我 = 我 + 1

打印()

模式#15:數字的鏡像金字塔(直角三角形)模式

圖案:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

代碼:

行 = 6

對於範圍內的行(1,行):

數 = 1

對於範圍內的 j(行,0,-1):

如果 j > 行:

打印(“”,結束='')

別的:

打印(編號,結束='')

數字 += 1

打印(””)

圖案 #16:帶星星的等邊三角形(星號)

圖案:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * * *

代碼:

print(“使用星星打印等邊三角形金字塔”)

大小 = 7

m = (2 * 大小) – 2

對於範圍內的 i(0,大小):

對於範圍內的 j (0, m):

打印(結束=“”)

m = m – 1 # 在每次循環後遞減 m

對於範圍內的 j (0, i + 1):

# 使用星星打印完整的三角金字塔

打印(“*”,結束='')

打印(” ”)

圖案#17:星星的向下三角形圖案

圖案:

* * * * * *

* * * * *

* * * *

* * *

* *

*

代碼:

行 = 5

k = 2 * 行 – 2

對於範圍內的 i(行,-1,-1):

對於範圍內的 j (k, 0, -1):

打印(結束=“”)

k = k + 1

對於範圍內的 j (0, i + 1):

打印(“*”,結束=“”)

打印(””)

圖案#18:星星的金字塔圖案

圖案:

*

* *

* * *

* * * *

* * * * *

代碼:

行 = 5

對於我在範圍內(0,行):

對於範圍內的 j (0, i + 1):

打印(“*”,結束='')

打印(“\r”)

另請閱讀: 42 個令人興奮的 Python 項目創意和適合初學者的主題

了解有關 Python 的更多信息

如果您有興趣了解有關 Python 的更多信息,請訪問我們的博客並查找有關此主題的多篇詳細文章。

如果您對我們在這里分享的 Python 模式程序有任何疑問,請通過下面的評論告訴我們。 我們很樂意聽取您的意見。

如果您想了解數據科學,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃是為在職專業人士創建的,提供 10 多個案例研究和項目、實用的實踐研討會、與行業專家的指導、1與行業導師一對一,400 多個小時的學習和頂級公司的工作協助。

如何在 Python 中打印模式?

在 Python 編程語言中,for 循環用於打印不同的模式。 用一些曲折打印不同的模式是面試中最常見的編程問題類型。 可以使用多個循環打印一個圖案。 無法使用單個 for 循環打印模式。 大多數模式程序遵循的概念是:

1. 為了打印行數,使用了外循環。
2.為了打印列數,使用內部循環。
3.根據Python中需要的地方,在程序中使用一個變量來打印空格。

每個 Python 模式程序都是使用這些概念本身製作的。 通過分別為行、列和空格定義三個不同的變量,您可以根據您的要求創建任何模式。

什麼是 Python 函數?

函數是一個可重用、有組織的代碼塊,可用於多次執行單個操作。 函數可以很容易地增加模塊化和重用代碼,並使維護應用程序代碼變得容易。 Python 允許用戶創建不同的函數以及不同的內置函數,如 print()、ascii() 等。

Python 函數有四種類型:

1.函數無返回無參數值
2. 有返回值但沒有參數的函數
3. 沒有返回值但有參數的函數
4. 有返回值和參數的函數

Python 中使用了哪些不同類型的設計模式?

Python中有三種不同類型的設計模式,每一種都用於執行不同的功能。 Python 中使用模式通過顯著的縮進來強調代碼的可讀性。 在設計模式的幫助下,程序員能夠為小型和大型項目編寫清晰且合乎邏輯的代碼。

不同類型的設計模式有:

1. 創作模式
2. 結構模式
3. 行為模式

大多數企業開發軟件都是使用這些設計模式構建的。 通過正確理解這些設計模式,可以使其使用變得非常簡單,並使代碼易於理解。