You are on page 1of 8

Python Basic Pattern Questions

1. Print a pattern of asterisks in increasing order.


n=5

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

print('*' * i)

output:

2. Print a pattern of numbers in a right triangle


n=5

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

print(str(i) * i)

output:
3. Print a pattern of numbers in a pyramid shape.
n=5

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

print(' ' * (n-i) + str(i) * (2*i-1))

output:

4.Print a pattern of alphabets in increasing order.


n=5

start_char = ord('A')

for i in range(n):

print((chr(start_char + i) + ' ') * (i+1))

output:
5. Pattern: Print a pattern of alphabets in a reverse right triangle.
n=5

start_char = ord('A')

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

print((chr(start_char) + ' ') * i)

start_char += 1

output:

6. Print a pattern of alphabets in a diamond shape.


n=5

start_char = ord('A')

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

print(' ' * (n-i) + (chr(start_char) + ' ') * i)

start_char += 1

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

print(' ' * (n-i) + (chr(start_char) + ' ') * i)

start_char += 1
output :

7.Print a pattern of numbers in a staircase shape.


n=5

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

print(' ' * (n-i) + str(i) + ' ' * (i-1))

output:

8. Print a pattern of numbers in a diamond shape.


n=5

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

print(' ' * (n-i) + (str(i) + ' ') * i)

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


print(' ' * (n-i) + (str(i) + ' ') * i)

output:

9. Print a pattern of a square with alternating characters.


n=5

for i in range(n):

if i == 0 or i == n-1:

print('*' * n)

else:

print('*' + ' ' * (n-2) + '*')

output:
10. Print a pattern of a hollow square.

n=5

for i in range(n):

if i == 0 or i == n-1:

print('*' * n)

else:

print('*' + ' ' * (n-2) + '*')

output:

11. Print a pattern of numbers in a diamond shape:


n=5

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

print(' ' * (n-i) + ' '.join(str(j) for j in range(i, 2*i)))

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

print(' ' * (n-i) + ' '.join(str(j) for j in range(i, 2*i)))


output :

12. print a pattern of alphabets in a hollow square:


n=5

for i in range(n):

if i == 0 or i == n-1:

print(' '.join(chr(ord('a')+j) for j in range(n)))

else:

print(chr(ord('a')+i) + ' ' * (2*(n-2)) + chr(ord('a')+i))

output:
13. print a pattern of alphabets in a diamond shape
n=5

start_char = ord('a')

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

print(' ' * (n-i) + ' '.join(chr(start_char + j) for j in range(i)))

start_char += i

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

start_char -= i

print(' ' * (n-i) + ' '.join(chr(start_char + j) for j in range(i)))

output:

You might also like