# Learn How To Make Python Pattern Programs With Examples

Last updated on Jul 05,2024 147K Views

45 / 62 Blog from Python Fundamentals

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 blog:

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.

Gain expertise in scripting in Python and prepare yourself to take up Python job opportunities with Edureka’s Python Certification Training, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe.

## 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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")

pattern(5)
```

Output:

### Right Start Pattern Program

```def pattern(n):
for i in range(0, n):
for j in range(0, i + 1):
print("* ", end="")
print("&amp;#92r")
for i in range(n, 0 , -1):
for j in range(0, i + 1):
print("* ", end="")
print("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")
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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")
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("&amp;#92r")

pattern(5)
```

Output:

### Half-Pyramid Pattern Program

```def pattern(n):
for i in range(0,n):
for j in range(0, i+1):
print("* " , end="")
print("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")
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("&amp;#92r")

pattern(5)
```

Output:

### 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:

## 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("&#92r")
pattern(5)```

Output:

### 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 &amp;gt; n - k):
k = n - k
for i in range(0, k):
res = res * (n - i)
res = res // (i + 1)

return res

pascal(7)
```

Output:

### 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("&amp;#92r")
pattern(5)
```

Output:

### 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("&amp;#92r")
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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")

pattern(5)
```

Output:

## 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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")

pattern(7)
```

Output:

### 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:

### 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("&amp;#92r")

pattern(5)
```

Output:

### 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("&amp;#92r")
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("&amp;#92r")

pattern(5)
```

Output:

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.

Find out our Python Training in Top Cities/Countries

 India USA Other Cities/Countries Bangalore New York UK Hyderabad Chicago London Delhi Atlanta Canada Chennai Houston Toronto Mumbai Los Angeles Australia Pune Boston UAE Kolkata Miami Dubai Ahmedabad San Francisco Philippines

We are here to help you with every step on your journey and come up with a curriculum that is designed for students and professionals who want to be a Python developer. The course is designed to give you a head start into Python programming and train you for both core and advanced Python concepts along with various Python frameworks like Django.

If you’re trying to extend your business in this exciting field, check out our Artificial Intelligence Course. It is offered in collaboration with E&ICT Academy, National Institute of Technology, Warangal. This executive Masters’ Program equips students with information about the tools, techniques, and tools they require to advance their careers.

Upcoming Batches For Python Programming Certification Course
Course NameDateDetails
Python Programming Certification Course

Class Starts on 20th July,2024

20th July

SAT&SUN (Weekend Batch)
View Details
Python Programming Certification Course

Class Starts on 24th August,2024

24th August

SAT&SUN (Weekend Batch)
View Details
Python Programming Certification Course

Class Starts on 21st September,2024

21st September

SAT&SUN (Weekend Batch)
View Details