創建模式的頂級 Python 程序

已發表: 2021-12-01

Python 在 TIOBE 指數上取代 C 之後,是目前全球最受歡迎的編程語言。 鑑於其易讀性和簡單的語法,類似於英語語言,Python 被廣泛用於不同的平台,如 Windows、Mac、Linux、Raspberry Pi 等。

對 Python 的巨大需求的部分原因在於,由於其接近人類語言的性質,它具有簡單的學習曲線。 此外,與其他編程語言相比,編寫 Python 程序所需的時間只是其中的一小部分,從而加快了開發過程。

使用 Python,開發人員可以快速開發高效的應用程序,無論是複雜的機器學習程序還是簡單的模式創建代碼。

在本文中,我們將列出一些使用 Python 創建星形圖案的頂級程序。

目錄

為什麼要學習如何創建模式?

Python 在任務自動化、數據分析、機器學習和人工智能中得到了廣泛的應用,其中很大一部分編程涉及識別和創建模式以做出準確的預測。 這使開發人員能夠識別數據中的關係並建立泛化來解決複雜的數學問題。

幸運的是,Python 設計模式代碼非常容易創建和實現,並提供了創建和打印各種模式的能力。

星形模式是大多數編程語言中最常見的模式之一。 它由一系列星形組成,對於打印星形圖案,您只需要對 Python 編程概念有基本的了解,如“for 循環”、“if 循環”以及輸入和打印函數的使用。

一個基本的模式匹配 Python 程序主要由兩個“for”循環組成,其中外循環用於行,內循環用於模式中的列。 我們有 print 函數來打印輸出和 input 函數來接收用戶輸入。

現在讓我們看看下面各種類型的星形圖案 Python 程序:

方形圖案

方形圖案是在 Python 中創建的最簡單的圖案之一。 這個想法是以正方形的形式打印星星或字符。 兩個嵌套循環用於打印方形圖案; 內部 for 循環打印星號 (*) 並在每一行之後創建一個新行,外部循環創建行,內部循環創建列。

代碼:

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

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

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

打印()

輸出:

*****

*****

*****

*****

*****

直角三角形金字塔圖案

它是以直角三角錐的形狀打印所需的數字或字符(在本例中為星形)。

代碼:

l = 5

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

# 每列的嵌套循環

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

# 打印星星

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

# 每行後換行

打印(“\r”)

輸出:

*

* *

* * *

* * * *

* * * * *

鏡像直角三角形

它是倒直角三角形金字塔中的星形圖案,也稱為鏡像直角三角形。

代碼:

# 行數

行 = 5

k = 2 * 行 – 2

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

# 處理每一列

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

# 在金字塔中打印空間

打印(結束=“”)

k = k – 2

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

# 顯示星星

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

打印(””)

輸出:

*

* *

* * *

* * * *

* * * * *

下半金字塔星形圖案

我們使用反向嵌套的 for 循環來打印星星的向下金字塔圖案。

代碼:

行 = 5

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

# 嵌套反向循環

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

# 顯示星星

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

打印(” ”)

輸出:

* * * * *

* * * *

* * *

* *

*

等邊三角形或金字塔星形圖案 Python

這種星形圖案將呈等邊三角形的形式。

代碼:

n = 5

對於範圍內的 i (n):

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

打印('',結束=”)

對於範圍內的 k (2 * i + 1):

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

打印()

輸出:

*

***

*****

*******

*********

反向金字塔模式

接下來,我們將反向打印金字塔圖案。

代碼:

行 = 5

k = 2 * 行 – 2

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

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

打印(結束=“”)

k = k + 1

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

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

打印(””)

輸出:

* * * * * *

* * * * *

* * * *

* * *

* *

*

菱形星形圖案

這種星形圖案呈菱形。 我們再次使用嵌套循環。 該程序是金字塔和反向金字塔模式的組合。

代碼:

行 = 5

k = 2 * 行 – 2

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

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

打印(結束=“”)

k = k – 1

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

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

打印(””)

k = 行 – 2

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

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

打印(結束=“”)

k = k + 1

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

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

打印(””)

輸出:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

空心菱形圖案

鏤空菱形星紋和菱形星紋一樣,但是是鏤空的。 這個模式 Python 程序有點複雜,因為我們需要處理多個點。 圖案分為兩部分——上金字塔和下金字塔。

代碼:

行 = 5

我 = 1

而我 <= 行:

j = 行

當 j > i 時:

# 顯示空間

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

j -= 1

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

k = 1

而 k < 2 * (i – 1):

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

k += 1

如果我 == 1:

打印()

別的:

打印('*')

我 += 1

i = 行 – 1

當我 >= 1 時:

j = 行

當 j > i 時:

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

j -= 1

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

k = 1

而 k <= 2 * (i – 1):

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

k += 1

如果我 == 1:

打印()

別的:

打印('*')

我 -= 1

輸出:

*

* *

* *

* *

* *

* *

* *

* *

*

沙玻璃星紋

沙漏或沙漏圖案是一種形狀像沙漏的圖案。 當您觀察該圖案時,您會看到該圖案由一個向下的金字塔圖案和一個向上的三角形圖案組成。

代碼:

n = 5

# 向下金字塔

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

對於範圍(i)中的j:

打印('',結束=”)

對於範圍內的 k (2*(ni)-1):

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

打印()

# 向上金字塔

對於範圍內的 i (n):

對於範圍內的 j (ni-1):

打印('',結束=”)

對於範圍內的k(2 * i + 1):

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

打印()

輸出:

*********

*******

*****

***

*

***

*****

*******

*********

右帕斯卡三角形星形圖案

右帕斯卡三角形星形圖案由一個上三角形和一個下三角形組成。

代碼:

行 = 5

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

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

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

打印(“\r”)

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

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

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

打印(“\r”)

輸出:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

左帕斯卡三角星形圖案

該圖案是右帕斯卡三角形圖案的鏡像。 與右帕斯卡三角形模式相比,左帕斯卡三角形有點複雜,因為您需要同時處理空格和星號。

代碼:

n = 5

# 上三角

對於範圍內的 i (n):

# 打印空格

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

打印('',結束=”)

# 打印星星

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

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

打印()

# 下三角

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

# 打印空格

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

打印('',結束=”)

# 打印星星

對於範圍內的 k (n – i – 1):

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

打印()

輸出:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

這些是一些用於創建星形圖案的頂級 Python 程序。 使用 Python 創建許多其他星形圖案程序同樣容易,無論是字母還是數字。

由於 Python 開發人員只需幾行代碼就可以編寫出高效的程序,從而增強了語言的吸引力和使用率。

根據福布斯 2019 年在“需求巨大的技術技能”下進行的研究和分析,Python 排名第七,增長率為 456%。 2021 年的月度TIOBE語言流行度指數宣布 Python 穩居榜首,將 C 和 Java 甩在後面; 2021 年 11 月,這兩種語言分別獲得了第二和第三的位置。

在當前競爭激烈的市場中精通 Python 可以為您的職業發展提供急需的優勢。 如果您想掌握 Python 並涉足數據科學領域,我們建議您加入 Grad 的數據科學高級證書課程 由 IIIT 班加羅爾提供。 這個為期 8 個月的計劃有來自 Flipkart、Walmart 和 Gramener 等頂級公司的行業專家,幫助您建立必要的硬技能和軟技能,以成為一名數據科學專業人士取得成功。

該計劃還包括免費的 Python 編程訓練營、7 個以上的案例研究和項目,以及參加 Kaggle 比賽以幫助學生建立該領域的實踐經驗。

高級證書課程可以增加您在數據科學領域取得成功的機會。 所以,今天就開始預訂您的節目席位吧!

Python 中的模式程序如何工作?

Python 中的每個模式程序都至少使用兩個 for 循環,一個表示行數,另一個表示列數。 將使用的循環數取決於模式程序的複雜性。

什麼是模式程序?

圖案程序是編寫用於以所需形式打印數字、字母或特殊字符的代碼,可以是三角形、金字塔形、倒三角形、菱形等。

面試中常見的模式程序有哪些?

一些最常見的圖案程序包括金字塔、菱形、帕斯卡三角形、菱形、鏡像直角三角形、向下三角形——使用星形、字母或數字組成。