你應該知道的 10 個 Python 模式程序

已發表: 2022-10-25

當您第一次開始學習編碼時,您必須克服一些基本挑戰才能習慣編程的基礎知識。 其中一項挑戰是理解循環和迭代。 這個概念在您的編程之旅中很早就被教授,但它會一直伴隨您直到非常高級的階段,並且對您進行的所有編程項目都有幫助。

循環背後的想法是創建易於理解的可重複代碼,這些代碼基於一些預定義的條件工作。 循環確保您可以根據需要多次運行某些功能,而無需多次硬編碼。 這個想法在編程世界中非常有用,但對初學者來說似乎具有挑戰性。

別擔心,我們會幫你的。

當談到迭代和循環時,了解它們如何工作的最佳方法是通過各種圖案打印程序並嘗試試運行代碼如何生成所需的文章。

獲得世界頂尖大學的數據科學認證學習行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

因此,在本文中,我們將向您介紹您應該了解的十種重要的Python 設計模式在本文結束時,您將輕鬆掌握 Python 編程中循環的概念。

然而,在我們深入研究Python 設計模式之前,讓我們先看看 Python 中模式打印所涉及的基本步驟。

目錄

使用 Python 打印不同圖案的基本步驟

以下是打印不同圖案的一系列步驟:

  • 確定所需的行數和列數。 這將幫助您決定如何編程外循環和內循環。 外層循環負責行數,而內層循環則全部與當前列有關。
  • 編寫一個外循環,在行數範圍內進行迭代。 您可以使用 for 或 while 循環來執行此操作。
  • 編寫一個內部循環來處理模式的各個列。 這個循環的迭代直接鏈接到外循環。
  • 使用 print() 函數根據模式顯示您需要顯示的任何內容。
  • 不要忘記在外循環的每次迭代完成後添加一個新行,以確保下一次打印將發生在下一行而不是同一行本身。

使用 Python 的重要模式程序

模式一:

這是我們需要打印的模式:

1

2 2

3 3 3

4 4 4 4

5 5 5 5 5

這是所需的 Python 程序,它將幫助您在屏幕上獲得以下模式匹配的 Python

rows_number = int(input('你想要模式中有多少行?'))

對於我在範圍內(rows_number):對於範圍(i)中的j:

打印(我,結束='')

打印(”)

在上面的程序中,我們將在第一行顯示一個數字,在第二行顯示兩個數字,依此類推。 出於這個原因,我們在行數範圍內運行外循環,而外循環的每次迭代都固定了內行的列值。

模式二:

這是我們需要學習如何打印的第二種模式:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

如您所見,在此模式中,每第二個數字是每行中最後一個數字的增量 1。

這是所需的 Python 程序:

rows_number = int(input('你想要模式中有多少行?'))

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

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

打印(j,結束='')

打印(”)

模式3:

到目前為止,我們已經打印出直立的金字塔。 現在,我們看看如何使用 Python 打印倒金字塔。 為此,我們將從以下圖案打印開始:

1 1 1 1 1

2 2 2 2

3 3 3

4 4

5

為此,我們可以使用以下 Python 程序:

number_rows = 5

b = 0

對於我在範圍內(number_rows,0,-1):

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

打印(B,結束='')

打印('\r')

模式4:

現在,我們需要使用 Python 編程語言打印以下模式:

5 5 5 5 5

5 5 5 5

5 5 5

5 5

5

這是如何完成的:

number_rows = 5

n = number_rows

對於我在範圍內(number_rows,0,-1):

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

打印(n,結束='')

打印(“\r”)

模式5:

我們要打印的下一個模式是:

0 1 2 3 4 5

0 1 2 3 4

0 1 2 3

0 1 2

0 1

為此,我們可以使用以下 Python 程序:

number_rows = 5

對於我在範圍內(number_rows,0,-1):

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

打印(j,結束='')

打印(“\r”)

模式 6:

此模式側重於在金字塔結構中打印奇數,如下所示:

1

3 3

5 5 5

7 7 7 7

9 9 9 9 9

以下是如何使用 Python 程序實現這種模式匹配 python

number_rows = 5

它= 1

而itr <= number_rows:

j = 1

而 j <= itr:

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

j = j + 1

itr = itr + 1

打印(”)

模式 7:

在下一個模式中,我們想看看打印一個由星星或任何其他特殊符號組成的等邊三角形,如下所示:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * * *

這是如何使用 Python 程序實現的:

大小 = 7

m = (2 * 大小) – 2

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

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

打印(結束=“”)

# 在每次循環後遞減 m

米 = 米 - 1

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

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

打印(” ”)

模式8:

這是關於 Pascal 的模式以及我們如何使用 Python 打印它:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

這是一個可以完成此任務的 Python 程序:

number_rows = 5

itr = 1

而itr <= number_rows:

j = itr

而 j < number_rows:

# 顯示空間

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

j += 1

k = 1

而 k <= itr:

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

k += 1

打印()

itr += 1

itr = number_rows

當它 >= 1 時:

j = 我

而 j <= 行:

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

j += 1

k = 1

而 k < itr:

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

k += 1

打印(”)

itr -= 1

模式 9:

這種模式也稱為沙漏模式,對於理解嵌套循環如何協同工作至關重要!

* * * * *

* * * *

* * *

* *

*

*

* *

* * *

* * * *

* * * * *

以下是我們如何使用 Python 編程語言打印此模式:

number_rows = 5

itr = 0

而 itr <= number_rows – 1:

j = 0

當 j < itr 時:

# 顯示空間

打印(”,結束='')

j += 1

k = itr

而 k <= 行 – 1:

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

k += 1

打印()

itr += 1

i = 行 – 1

當它 >= 0 時:

j = 0

當 j < itr 時:

打印(”,結束='')

j += 1

k = itr

而 k <= number_rows – 1:

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

k += 1

打印(”)

itr -= 1

模式 10:

這種模式是關於打印數字的水平表。 這是它的外觀:

1

2 4

3 6 9

4 8 12 16

5 10 15 20 25

6 12 18 24 30 36

7 14 21 28 35 42 49

8 16 24 32 40 48 56 64

9 18 27 36 45 54 63 72 81

10 20 30 40 50 60 70 80 90 100

這可以使用以下 Python 程序來完成:

number_rows = 10

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

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

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

打印()

綜上所述

循環是每個初學者都應該學習的基本編程概念。

我們希望這篇文章和討論的示例能讓您更好地理解循環和嵌套循環如何協同工作以幫助不同模式的 Python 打印。

請記住,編程是關於實踐的。 所以,即使你沒有一次得到它,請繼續重試和練習。 最終,它將開始到位。 在 upGrad,我們為來自不同教育背景的全球學生提供指導,並幫助他們在專業上成長。 我們了解學生面臨的挑戰,並且在解決這些挑戰方面始終領先一步。

我們與馬里蘭大學一起提供的數據科學專業認證專為希望在數據科學領域成長的畢業生而設計。 查看我們的課程並儘快註冊!

Python 中如何打印模式?

在 Python 中打印模式就是使用不同的循環。

我們可以只使用一個循環打印模式 Python 嗎?

通常情況下,您將需要兩個或更多循環來打印複雜的圖案。

在 Python 中打印模式的最佳方法是什麼?

循環是打印圖案的最佳解決方案。 根據您的專業知識和舒適度,您可以使用“for”或“while”循環。