When it comes to Python interviews, especially for freshers or those applying for entry-level programming roles, pattern printing programs are some of the most frequently asked questions. Among these, pyramid pattern programs stand out due to their simplicity in logic yet ability to test a candidate’s understanding of loops and conditional statements.
In this blog post, we’ll explore some of the most commonly asked pyramid pattern problems in Python. Whether you’re preparing for campus placements, technical interviews, or just brushing up on your programming basics, this guide will help you master pattern problems with clean code and step-by-step explanations.
Below Python concepts are used to print that patterns
- For Loop
- While Loop
- if..else
1). Program to print half pyramid pattern using star(*) in Python

n = int(input("Enter the number of rows for half pyramid:"))
for i in range(0, n):
for j in range(0, i+1):
print('*',end='')
print()
Output

2). Program to print inverted half pyramid pattern using star(*) in Python

n = int(input("Enter the number of rows for half pyramid:"))
for i in range(n,0, -1):
for j in range(i, 0,-1):
print('*',end='')
print()
Output

3). Program to print right half pyramid pattern using star(*) in Python

n = int(input("Enter the number of rows for half pyramid:"))
k = n-1
for i in range(0, n):
for j in range(0, k):
print(end=" ") #Here, take two spaces.
k = k - 1
for j in range(0, i+1):
print("*",end='')
print()
Output

4). Program to print inverted right half pyramid pattern using star(*) in Python

n = int(input("Enter the no. of rows for Inv. half pyramid:"))
k = 0
for i in range(n, 0, -1):
for j in range(0, k):
print(end=" ")
k = k + 1
for j in range(i, 0,-1):
print("*",end='')
print()
Output

5). Program to print full pyramid pattern using star(*) in Python

n = int(input("Enter the number of rows for pyramid:"))
k = n-1
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()
Output

6). Program to print inverted full pyramid pattern using star(*) in Python

n = int(input("Enter rows for Inv. Full Pyramid Pattern:"))
k = 0
for i in range(n, 0, -1):
for j in range(0, k):
print(end=" ")
k = k + 1
for j in range(i, 0,-1):
print("*",end='')
for j in range(i, 1,-1):
print("*",end='')
print()
Output

7). Program to print half pyramid pattern using numbers in Python

n = int(input("Enter no. of rows for half pyramid:"))
for i in range(0, n):
value = 1
for j in range(0, i+1):
print(value,end=" ")
value = value + 1
print()
Output

8). Program to print inverted half pyramid pattern using numbers in Python

n = int(input("Enter no. of rows for half pyramid:"))
for i in range(n, 0, -1):
value = 1
for j in range(i+1, 1, -1):
print(value,end=" ")
value = value + 1
print()
Output
