How To Make Python Pattern Programs With Examples

Learn how to make Python pattern programs with examples. Learn how to create Python pattern programs with this comprehensive guide. This article covers the basics of pattern programming in Python, with step-by-step instructions and code snippets. Whether you're a beginner or an experienced programmer, this article will teach you how to create your own unique patterns in Python.

Python programming language is quite easy to learn. The implementation of various libraries with the ease of syntax makes it stand out, one of the many reasons why it has become the most popular programming language in this decade. While the learning part is easy, the interviewers often seek your approach in building the logic for pattern programs. As tricky as it may sound, with python it is a piece of cake. In this article, we will learn about various pattern programs in python. The following topics are covered in this post:

📙 20 Best Python Books for Beginners and Experienced Coders

  • Star Pattern Programs
    • Pyramid Pattern Program
    • Half-Pyramid Pattern Program
    • Diamond Shaped Pattern Program
    • Start Pattern Program
    • Hourglass Pattern Program
  • Number Pattern Programs
    • Simple Numbers In A Pyramid
    • Pascal’s Triangle Pattern
    • Diamond Pattern Program
  • Characters Patter Programs

The pattern programs incorporate a lot of nested loops. So if you are not familiar with loops in python, make sure to check out the detailed tutorial on loops in python.

Star Pattern Programs

Following are a few star pattern programs in python.

Pyramid Pattern Program

def pattern(n):
      k = 2 * n - 2
      for i in range(0,n):
           for j in range(0,k):
               print(end=" ")
           k = k - 1
           for j in range(0, i+1):
                print("*", end=" ")
           print("r")
pattern(5)

Output:

pyramid - python pattern programs - edureka

Reverse Pyramid Pattern Program

def pattern(n):
      k = 2*n -2
      for i in range(n,-1,-1):
           for j in range(k,0,-1):
                print(end=" ")
           k = k +1
           for j in range(0, i+1):
                print("*", end=" ")
           print("r")
pattern(5)

Output:
reverse pyramid - python pattern programs - edureka

Right Start Pattern Program

def pattern(n):
      for i in range(0, n):
           for j in range(0, i + 1):
                print("* ", end="")
           print("r")
      for i in range(n, 0 , -1):
          for j in range(0, i + 1):
               print("* ", end="")
          print("r")
 
pattern(5)

Output:

start pattern - python pattern programs - edureka

Left Start Pattern Program

def pattern(n):
    k = 2 * n - 2
    for i in range(0, n-1):
        for j in range(0, k):
            print(end=" ")
        k = k - 2
        for j in range(0, i + 1):
            print("* ", end="")
        print("r")
    k = -1
    for i in range(n-1,-1,-1):
        for j in range(k,-1,-1):
            print(end=" ")
        k = k + 2
        for j in range(0, i + 1):
            print("* ", end="")
        print("r")
 
 
pattern(5)

Output:

left start pattern - python pattern programs - edureka

Hourglass Pattern Program

def pattern(n):
     k = n - 2
     for i in range(n, -1 , -1):
          for j in range(k , 0 , -1):
               print(end=" ")
          k = k + 1    
          for j in range(0, i+1):
               print("* " , end="")
          print("r")
      k = 2 * n  - 2
      for i in range(0 , n+1):
           for j in range(0 , k):
               print(end="")
           k = k - 1
            for j in range(0, i + 1):
                 print("* ", end="")
            print("r")
 
pattern(5)

Output:

hourglass - python pattern programs - edureka

Half-Pyramid Pattern Program

def pattern(n):
     for i in range(0,n):
         for j in range(0, i+1):
              print("* " , end="")
         print("r")
 
pattern(5)

Output:

half pyramid - python pattern programs - edureka

Left Half-Pyramid Pattern Program

def pattern(n):
     k = 2 * n - 2
     for i in range(0, n):
          for j in range(0, k):
               print(end=" ")
          k = k - 2
          for j in range(0, i + 1):
              print("* ", end="")
          print("r")
  
pattern(5)

Output:

left half pyramid - python pattern programs - edureka

Downward Half-Pyramid Pattern Program

def pattern(n):
      for i in range(n, -1, -1):
           for j in range(0, i + 1):
               print("* ", end="")
           print("r")
 
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

Diamond Shaped Pattern Program

def pattern(n):
     k = 2 * n - 2
     for i in range(0, n):
          for j in range(0 , k):
               print(end=" ")
          k = k - 1
          for j in range(0 , i + 1 ):
               print("* ", end="")
          print("r")
     k = n - 2
     for i in range(n , -1, -1):
          for j in range(k , 0 , -1): 
               print(end=" ")
           k = k + 1
           for j in range(0 , i + 1):
                print("* ", end="")
           print("r")
 
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

Diamond Star Pattern Program

for i in range(5):
    for j in range(5):
        if i + j == 2 or i - j == 2 or i + j == 6 or j - i == 2:
            print("*", end="")
        else:
            print(end=" ")
    print()

Output:

How To Make Python Pattern Programs With Examples

Number Pattern Programs

Here are a few programs with numeric patterns in java.

Simple Numbers Program

def pattern(n):
    x = 0
    for i in range(0 , n):
        x += 1 
        for j in range(0, i + 1):
            print(x , end=" ") 
        print("r") 
pattern(5)

Output:

number patter - python pattern programs

Pascal’s Triangle Program

def pascal(n):
    for i in range(0, n):
        for j in range(0, i + 1):
            print(function(i, j)," ", end="")
        print()
 
def function(n, k):
    res = 1
    if (k > n - k):
        k = n - k
    for i in range(0, k):
        res = res * (n - i)
        res = res // (i + 1)
 
    return res
 
pascal(7)

Output:

pascal's traingle - python pattern programs - edureka

Half-Pyramid Pattern With Numbers

def pattern(n):
     for i in range(1, n):
         for j in range(1, i + 1):
             print(j, end= " ")
         print("r")
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

Diamond Pattern With Numbers

def pattern(n):
    k = 2 * n - 2
    x = 0
    for i in range(0, n):
        x += 1
        for j in range(0, k):
            print(end=" ")
        k = k - 1
        for j in range(0, i + 1):
            print(x, end=" ")
        print("r")
    k = n - 2
    x = n + 2
    for i in range(n, -1, -1):
        x -= 1
        for j in range(k, 0, -1):
            print(end=" ")
        k = k + 1
        for j in range(0, i + 1):
            print(x, end=" ")
        print("r")
 
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

Descending Order Pattern Program

def pattern(n):
    for i in range(n, 0, -1):
        for j in range(1, i + 1):
            print(j, end=" ")
 
        print("r")
 
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

Binary Numbers Pattern Program

def pattern(n):
    k = 2 * n - 2
    for i in range(0, n):
        for j in range(0, k):
            print(end=" ")
        k = k - 1
        for j in range(0, i + 1):
            print('10', end="")
 
        print("r")
 
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

Characters Pattern Programs

Here are a few pattern programs in python with characters.

Right Alphabetical Triangle

def pattern(n):
    x = 65
    for i in range(0, n):
        ch = chr(x)
        x += 1
        for j in range(0, i + 1):
            print(ch, end=" ")
        print("r")
 
pattern(5)

Output:

character pattern- python pattern programs

Character Pattern Program

def pattern(n):
    k = 2 * n - 2
    x = 65
    for i in range(0, n):
        for j in range(0, k):
            print(end=" ")
        k = k - 1
        for j in range(0, i + 1):
            ch = chr(x)
            print(ch, end=" ")
            x += 1
        print("r")
 
 
pattern(7)

Output:

How To Make Python Pattern Programs With Examples

K Shape Character Program

for i in range(7):
    for j in range(7):
        if j == 0 or i - j == 3 or i + j == 3:
            print("*", end="")
        else:
            print(end=" ")
    print()

Output

How To Make Python Pattern Programs With Examples

Triangle Character Pattern Program

def pattern(n):
    k = 2 * n - 2
    x = 65
    for i in range(0, n):
        ch = chr(x)
        x += 1
        for j in range(0, k):
            print(end=" ")
        k = k - 1
        for j in range(0, i + 1):
            print(ch, end=" ")
        print("r")
 
 
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

Diamond Shaped Character Pattern Program

def pattern(n):
    k = 2 * n - 2
    for i in range(0, n):
        for j in range(0, k):
            print(end=" ")
        k = k - 1
        x = 65
        for j in range(0, i + 1):
            ch = chr(x)
            print(ch, end=" ")
            x += 1
        print("r")
    k = n - 2
    x = 65
    for i in range(n, -1, -1):
        for j in range(k, 0, -1):
            print(end=" ")
        k = k + 1
        for j in range(0, i + 1):
            ch = chr(x)
            print(ch, end=" ")
            x += 1
        print("r")
 
 
pattern(5)

Output:

How To Make Python Pattern Programs With Examples

This brings us to the end of this article where we have learned how we can implement different patterns in python using asterisk, numbers and characters with the help of loops in python. I hope you are clear with all that has been shared with you in this tutorial.

#python

How To Make Python Pattern Programs With Examples
102.20 GEEK