你必须知道的 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. 行为模式
大多数企业开发软件都是使用这些设计模式构建的。 通过正确理解这些设计模式,可以使其使用变得非常简单,并使代码易于理解。