Top 18 Python Pattern Programs You Must Know About

Author: Rosario Rio

In this article, we will discuss the top 18 Python program patterns you must know of. Let's get started.

#1: Simple Number Triangle Pattern

Pattern:

  1. li>
  2. 2
  3. 3 3
  4. 4 4 4
  5. 5 5 5 5

Code:

rows = 6

for num in range(rows):

for i in range(num):

print(num, end=" ") # print number

  • line after each row to display pattern correctly

print(" ")

#2: Inverted Pyramid of Numbers

Pattern:

  1. 1 1 1 1
  2. 2 2 2
  3. 3 3
  4. 4

5

Code:

rows = 5

b = 0

for i in range(rows, 0, -1):

b += 1

for j in range(1, i + 1):

print(b, end=’ ‘)

print(‘\r’)

#3: Half Pyramid Pattern of Numbers

Pattern:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

Code:

rows = 5

for row in range(1, rows+1):

for column in range(1, row + 1):

print(column, end=’ ‘)

print("")

#4: Inverted Pyramid of Descending Numbers

Pattern:

5 5 5 5 5

4 4 4 4

3 3 3

2 2

1

Code:

rows = 5

for i in range(rows, 0, -1):

num = i

for j in range(0, i):

print(num, end=’ ‘)

print("\r")

#5: Inverted Pyramid of the Same Digit

Pattern:

5 5 5 5 5

5 5 5 5

5 5 5

5 5

5

Code:

rows = 5

num = rows

for i in range(rows, 0, -1):

for j in range(0, i):

print(num, end=’ ‘)

print("\r")

#6: Reverse Pyramid of Numbers

Pattern:

  1. li>
  2. 1
  3. 2 1
  4. 3 2 1
  5. 4 3 2 1

Code:

rows = 6

for row in range(1, rows):

for column in range(row, 0, -1):

print(column, end=’ ‘)

print("")

#7: Inverted Half Pyramid Number Pattern

Pattern:

  1. 1 2 3 4 5
  2. 1 2 3 4
  3. 1 2 3
  4. 1 2
  5. 1

Code:

rows = 5

for i in range(rows, 0, -1):

for j in range(0, i + 1):

print(j, end=’ ‘)

print("\r")

#8: Pyramid of Natural Numbers Less Than 10

Pattern:

1

2 3 4

5 6 7 8 9

Code:

currentNumber = 1

stop = 2

rows = 3 # Rows you want in your pattern

for i in range(rows):

for column in range(1, stop):

print(currentNumber, end=’ ‘)

currentNumber += 1

print("")

stop += 2

#9: Reverse Pattern of Digits from 10

Pattern:

1

3 2

6 5 4

10 9 8 7

Code:

start = 1

stop = 2

currentNumber = stop

for row in range(2, 6):

for col in range(start, stop):

currentNumber -= 1

print(currentNumber, end=’ ‘)

print("")

start = stop

stop += row

currentNumber = stop

#10: Unique Pyramid Pattern of Digits

Pattern:

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

Code:

rows = 6

for i in range(1, rows + 1):

for j in range(1, i – 1):

print(j, end=" ")

for j in range(i – 1, 0, -1):

print(j, end=" ")

print()

#11: Connected Inverted Pyramid Pattern of Numbers

Pattern:

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

Code:

rows = 6

for i in range(0, rows):

for j in range(rows – 1, i, -1):

print(j, ", end=")

for l in range(i):

print(‘ ‘, end=")

for k in range(i + 1, rows):

print(k, ", end=")

print(‘\n’)

#12: Even Number Pyramid Pattern

Pattern:

10

10 8

10 8 6

10 8 6 4

10 8 6 4 2

Code:

rows = 5

LastEvenNumber = 2 * rows

evenNumber = LastEvenNumber

for i in range(1, rows+1):

evenNumber = LastEvenNumber

for j in range(i):

print(evenNumber, end=’ ‘)

evenNumber -= 2

print("\r")

#13: Pyramid of Horizontal Tables

Pattern:

  1. li>
  2. 1
  3. 2 4
  4. 3 6 9
  5. 4 8 12 16
  6. 5 10 15 20 25
  7. 6 12 18 24 30 36

Code:

rows = 7

for i in range(0, rows):

for j in range(0, i + 1):

print(i * j, end=’ ‘)

print()

#14: Pyramid Pattern of Alternate Numbers

Pattern:

1

3 3

5 5 5

7 7 7 7

9 9 9 9 9

Code:

rows = 5

i = 1

while i