你必須知道的 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. 行為模式
大多數企業開發軟件都是使用這些設計模式構建的。 通過正確理解這些設計模式,可以使其使用變得非常簡單,並使代碼易於理解。