你必须知道的 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. 行为模式

大多数企业开发软件都是使用这些设计模式构建的。 通过正确理解这些设计模式,可以使其使用变得非常简单,并使代码易于理解。