为技术面试做准备需要做大量准备,而且很可能您必须在那里创建Python模式程序。这就是为什么我们已经为Python中的模式打印列出了一个列表,以开始您的准备工作。
这个列表中有多种Python模式程序,所以请选择您的专业知识和经验。在进入下一个模式之前,请确保您了解代码的哪一部分所做的事情。如果不正确理解系统是如何工作的,您将面临很大的困难来解释它的工作。
很多时候,面试官要求你解释你是如何用Python进行模式打印的。了解每件事的工作原理将有助于你有效地回答这些问题。
您将发现Python代码以及下面的每一种模式:
模式1:简单数字三角形图案
模式:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
代码:
Python
rows=6
fornuminrange(rows):
foriinrange(num):
print(num,end=”“)# print number
# line after each row to display pattern correctly
print(”“)
图2:倒金字塔
模式:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5
代码:
rows=5
b=0
foriinrange(rows,0,-1):
b+=1
forjinrange(1,i+1):
print(b,end=’‘)
print(‘\r’)
图3:半金字塔型数
模式:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
代码:
Python
rows=5
forrowinrange(1,rows+1):
forcolumninrange(1,row+1):
print(column,end=’‘)
print(“”)
模式4:下降数的倒金字塔
模式:
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
代码:
Python
rows=5
foriinrange(rows,0,-1):
num=i
forjinrange(0,i):
print(num,end=’‘)
print(“\r”)
模式5:相同数字的倒金字塔
模式:
5 5 5 5 5
5 5 5 5
5 5 5
5 5
5
代码:
Python
rows=5
num=rows
foriinrange(rows,0,-1):
forjinrange(0,i):
print(num,end=’‘)
print(“\r”)
模式6:反向数字金字塔
模式:
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
代码:
Python
rows=6
forrowinrange(1,rows):
forcolumninrange(row,0,-1):
print(column,end=’‘)
print(“”)
模式7:倒半金字塔数模式
模式:
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
代码:
Python
rows=5
foriinrange(rows,0,-1):
forjinrange(0,i+1):
print(j,end=’‘)
print(“\r”)
模式8:小于10的自然数金字塔
模式:
1
2 3 4
5 6 7 8 9
代码:
Python
currentNumber=1
stop=2
rows=3# Rows you want in your pattern
foriinrange(rows):
forcolumninrange(1,stop):
print(currentNumber,end=’‘)
currentNumber+=1
print(“”)
stop+=2
模式9:10位数字的反向图案
模式:
1
3 2
6 5 4
10 9 8 7
代码:
Python
start=1
stop=2
currentNumber=stop
forrowinrange(2,6):
forcolinrange(start,stop):
currentNumber-=1
print(currentNumber,end=’‘)
print(“”)
start=stop
stop+=row
currentNumber=stop
图案#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
代码:
Python
rows=6
foriinrange(1,rows+1):
forjinrange(1,i–1):
print(j,end=”“)
forjinrange(i–1,0,-1):
print(j,end=”“)
print()
模式#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
代码:
Python
rows=6
foriinrange(0,rows):
forjinrange(rows–1,i,-1):
print(j,”,end=”)
forlinrange(i):
print(‘‘,end=”)
forkinrange(i+1,rows):
print(k,”,end=”)
print(‘\n’)
模式12:偶数金字塔模式
模式:
10
10 8
10 8 6
10 8 6 4
10 8 6 4 2
代码:
Python
rows=5
LastEvenNumber=2*rows
evenNumber=LastEvenNumber
foriinrange(1,rows+1):
evenNumber=LastEvenNumber
forjinrange(i):
print(evenNumber,end=’‘)
evenNumber-=2
print(“\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
代码:
Python
rows=7
foriinrange(0,rows):
forjinrange(0,i+1):
print(i*j,end=’‘)
print()
图案#14:交替数的金字塔图案
模式:
1
3 3
5 5 5
7 7 7 7
9 9 9 9 9
代码:
Python
rows=5
i=1
whilei<=rows:
j=1
whilej<=i:
print((i*2–1),end=”“)
j=j+1
i=i+1
print()
图案#15:镜像金字塔(直角三角形)数字图案
模式:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
代码:
Python
rows=6
forrowinrange(1,rows):
num=1
forjinrange(rows,0,-1):
ifj>row:
print(”“,end=’‘)
else:
print(num,end=’‘)
num+=1
print(“”)
图案#16:星形等边三角形(星号符号)
模式:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
代码:
print(“PrintequilateraltrianglePyramidusingstars“)
size=7
m=(2*size)–2
foriinrange(0,size):
forjinrange(0,m):
print(end=”“)
m=m–1#decrementingmaftereachloop
forjinrange(0,i+1):
#printingfullTrianglepyramidusingstars
print(“*“,end=’‘)
print(”“)
图17:星的向下三角形图案
模式:
* * * * * *
* * * * *
* * * *
* * *
* *
*
代码:
Python
rows=5
k=2*rows–2
foriinrange(rows,-1,-1):
forjinrange(k,0,-1):
print(end=”“)
k=k+1
forjinrange(0,i+1):
print(“*”,end=”“)
print(“”)
图案#18:恒星的金字塔图案
模式:
*
* *
* * *
* * * *
* * * * *
代码:
Python
rows=5
foriinrange(0,rows):
forjinrange(0,i+1):
print(“*”,end=’‘)
print(“\r”)
另外,对现在我们的大多数朋友来说还是学编程技术最重要!栽一棵树最好的时间是十年前,其次是现在。对于准备学习编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
C语言C++编程学习交流圈子,QQ群:921427443【点击进入】微信公众号:C语言创作者中心
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习视频分享: