你应该知道的 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”循环。