创建模式的顶级 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 循环,一个表示行数,另一个表示列数。 将使用的循环数取决于模式程序的复杂性。

什么是模式程序?

图案程序是编写用于以所需形式打印数字、字母或特殊字符的代码,可以是三角形、金字塔形、倒三角形、菱形等。

面试中常见的模式程序有哪些?

一些最常见的图案程序包括金字塔、菱形、帕斯卡三角形、菱形、镜像直角三角形、向下三角形——由星形、字母或数字组成。