为技术面试做准备需要做大量准备,而且很可能您必须在那里创建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 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:反向数字金字塔

模式:

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的自然数金字塔

模式:

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 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:交替数的金字塔图案

模式:

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语言创作者中心

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习视频分享:

更多推荐

程序员都必须了解的18个Python模式程序片段