0% found this document useful (0 votes)
73 views

50 Pattern Printing Question

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views

50 Pattern Printing Question

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

PATTERN PRINTING IN PYTHON

Ansh kasaudhan

MAY, 2024

Python Programming

Under the Guidance of
Mr. Abhishek Singh Sengar
2

INTRODUCTION

Pattern printing in Python involves


generating structured designs
using loops and conditional
statements. It's crucial for
understanding control flow, nested
structures, and string
manipulation. These exercises
enhance problem-solving skills and
have applications in UI design,
data visualization, and algorithm
development. This report covers
various patterns and their
implementations.

PAGE 2
3

Program 1: - Right Half Pyramid


*
**
***
****
*****
Code: - rows = 5
for i in range(rows):
for j in range(i + 1):
print("* ", end="")
print()

Program 2: - Right Half Pyramid


1
12
123
1234
12345
Code: - rows = 5
for i in range(rows):
for j in range(i + 1):
print(j + 1, end=" ")
print()

Program 3: - Right Half Pyramid


A
AB
ABC
ABCD
ABCDE
Code: - rows = 5
for i in range(rows):
for j in range(i + 1):
print(chr(ord('A') + j), end=" ")
print()
4

Program 4: - Left Half Pyramid


*
**
***
****
*****
Code: - rows = 5
for i in range(rows):
for j in range(2 * (rows - i) - 1):
print(" ", end="")
for k in range(i + 1):
print("* ", end="")
print()

Program 5: - Left Half Pyramid


1
12
123
1234
12345
Code: - rows = 5
for i in range(rows):
for j in range(2 * (rows - i) - 2):
print(" ", end="")
for k in range(i + 1):
print(k + 1, end=" ")
print()

Program 6: - Left Half Pyramid


A
AB
ABC
ABCD
ABCDE
Code: - rows = 5
for i in range(rows):
for j in range(2 * (rows - i) - 1):
print(" ", end="")
for k in range(i + 1):
print(chr(ord('A') + k), end=" ")
print()
5
Program 7: - Full Pyramid
*
***
*****
*******
*********
Code: - rows = 5
for i in range(rows):
for j in range(2 * (rows - i) - 1):
print(" ", end="")
for k in range(2 * i + 1):
print("* ", end="")
print()

Program 8: - Full Pyramid


1
123
12345
1234567
123456789
Code: - rows = 5
for i in range(rows):
for j in range(2 * (rows - i) - 1):
print(" ", end="")
for k in range(2 * i + 1):
print(k + 1, end=" ")
print()

Program 9: - Full Pyramid


A
ABC
ABCDE
ABCDEFG
ABCDEFGHI
Code: - rows = 5
for i in range(rows):
for j in range(2 * (rows - i) - 1):
print(" ", end="")
for k in range(2 * i + 1):
print(chr(ord('A') + k), end=" ")
print()
6
Program 10: - Inverted Right Half Pyramid
*****
****
***
**
*
Code: - rows = 5
for i in range(rows):
for j in range(rows - i):
print("* ", end="")
print()

Program 11: - Inverted Right Half Pyramid


12345
1234
123
12
1
Code: - rows = 5
for i in range(rows):
for j in range(rows - i):
print(j + 1, end=" ")
print()

Program 12: - Inverted Right Half Pyramid


ABCDE
ABCD
ABC
AB
A
Code: - rows = 5
for i in range(rows):
for j in range(rows - i):
print(chr(ord('A') + j), end=" ")
print()
7
Program 13: - Inverted Left Half Pyramid
*****
****
***
**
*
Code: - rows = 5
for i in range(rows):
for j in range(2 * i):
print(" ", end="")
for k in range(rows - i):
print("* ", end="")
print()

Program 14: - Inverted Left Half Pyramid


12345
1234
123
12
1
Code: - rows = 5
for i in range(rows):
for j in range(2 * i):
print(" ", end="")
for k in range(rows - i):
print(k + 1, end=" ")
print()

Program 15: - Inverted Left Half Pyramid


ABCDE
ABCD
ABC
AB
A
Code: - rows = 5
for i in range(rows):
for j in range(2 * i):
print(" ", end="")
for k in range(rows - i):
print(chr(ord('A') + k), end=" ")
print()
8
Program 16: - Inverted Full Pyramid
*********
*******
*****
***
*
Code: - rows = 5
for i in range(rows):
for j in range(2 * i):
print(" ", end="")
for k in range(2 * (rows - i) - 1):
print("* ", end="")
print()

Program 17: - Inverted Full Pyramid


123456789
1234567
12345
123
1
Code: - rows = 5
for i in range(rows):
for j in range(2 * i):
print(" ", end="")
for k in range(2 * (rows - i) - 1):
print(k + 1, end=" ")
print()

Program 18: - Inverted Full Pyramid


ABCDEFGHI
ABCDEFG
ABCDE
ABC
A
Code: - rows = 5
for i in range(rows):
for j in range(2 * i):
print(" ", end="")
for k in range(2 * (rows - i) - 1):
print(chr(ord('A') + k), end=" ")
print()
9
Program 19: - Rhombus Pattern
*****
*****
*****
*****
*****
Code: - rows = 5
for i in range(rows):
for j in range(rows - i - 1):
print(" ", end="")
for k in range(rows):
print("* ", end="")
print()

Program 20: - Rhombus Pattern


12345
12345
12345
12345
12345
Code: - rows = 5
for i in range(rows):
for j in range(rows - i - 1):
print(" ", end="")
for k in range(rows):
print(k + 1, end=" ")
print()

Program 21: - Rhombus Pattern


ABCDE
ABCDE
ABCDE
ABCDE
ABCDE
Code: - rows = 5
for i in range(rows):
for j in range(rows - i - 1):
print(" ", end="")
for k in range(rows):
print(chr(k + ord('A')), end=" ")
print()
10
Program 22: - Diamond Pattern
*
***
*****
*******
*********
*******
*****
***
*
Code: - n=5
for i in range(2 * n - 1):
if i < n:
comp = 2 * (n - i) - 1
else:
comp = 2 * (i - n + 1) + 1

for j in range(comp):
print(" ", end="")

for k in range(2 * n - comp):


print("* ", end="")

print()

Program 23: - Hollow Square Pattern


*****
* *
* *
* *
*****
Code: - n=5
for i in range(n):
for j in range(n):
if i == 0 or i == n-1 or j == 0 or j == n-1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
11
Program 24: - Hourglass Pattern
*********
*******
*****
***
*
***
*****
*******
*********
Code: - rows = 5
for i in range(2 * rows - 1):
if i < rows:
comp = 2 * i + 1
else:
comp = 2 * (2 * rows - i) - 3

for j in range(comp):
print(" ", end="")

for k in range(2 * rows - comp):


print("* ", end="")

print()

Program 25: - Hollow Full Pyramid Pattern


*
* *
* *
* *
*********
Code: - row=5
for i in range(row):
for j in range(row-i):
print(' ', end='')

for j in range(2*i+1):
if j==0 or j==2*i or i==row-1:
print('*',end='')
else:
print(' ', end='')
print()
12
Program 26: - Hollow Diamond Pattern
*
**
* *
* *
* *
* *
* *
**
*
Code: - row=5
for i in range(1, row+1):
for j in range(1,row-i+1):
print(" ", end="")
for j in range(1, 2*i):
if j==1 or j==2*i-1:
print("*", end="")
else:
print(" ", end="")
print()

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


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

Program 27: - Square Pattern

*****
*****
*****
*****
*****

Code: - for i in range(5):


for j in range(5):
print("*", end=" ")
print()
13
Program 28: - Hollow Hourglass Pattern

*********
* *
* *
**
*
**
* *
* *
*********
Code: - row=5
for i in range(row):
for j in range(row-i):
print(' ', end='')

for j in range(2*i+1):
if j==0 or j==2*i or i==row-1:
print('*',end='')
else:
print(' ', end='')
print()

Program 29: -Inverted Hollow Full Pyramid Pattern


*********
* *
* *
**
*
Code: - row=5
for i in range(row,0,-1):
for j in range(row-i):
print(' ', end='')

for j in range(2*i-1):
if i==0 or i==row or j==2*i-2 or j==0:
print('*',end='')
else:
print(' ', end='')
print()
14
Program 30: -Plus Star Pattern
*
*
*
*
*********
*
*
*
*
Code: - n=5
for i in range(1,2*n):
for j in range(1,2*n):
if i==n or j==n:
print('*', end='')
else:
print(' ', end='')
print()

Program 31: - Cross Star Pattern


* *
* *
* *
**
*
**
* *
* *
* *
Code: - n=5
for i in range(1,2*n):
for j in range(1,2*n):
if i==j or i+j==2*n:
print('*', end='')
else:
print(' ', end='')
print()
15
Program 32: -Asterisk Star Pattern
* * *
* * *
* * *
***
*
***
* * *
* * *
* * *
Code: - n=5
for i in range(1,2*n):
for j in range(1,2*n):
if j==n or i==j or i+j==2*n:
print('*', end=' ')
else:
print(' ', end=' ')
print()

Program 33: - Cross Star Pattern


* *
* *
* *
**
*
**
* *
* *
* *
Code: - n=5
for i in range(1,2*n):
for j in range(1,2*n):
if i==j or i+j==2*n:
print('*', end='')
else:
print(' ', end='')
print()
16
Program 34: - Number Pyramid Pattern
1
23
456
7 8 9 10
11 12 13 14 15
Code: - n=5
num = 1
for i in range(1, n + 1):
for j in range(i):
print(num, end=" ")
num += 1
print()

Program 35: - Fibonacci Triangle Pattern


0
11
235
8 13 21 34
55 89 144 233 377
Code: - def fibonacci(n):
fib_sequence = [0, 1]
while len(fib_sequence) <= n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence

fib_sequence = fibonacci(15)
index = 0
for i in range(1, 6):
for j in range(i):
print(fib_sequence[index], end=" ")
index += 1
print()
17
Program 36: - Pascal’s Triangle
1
11
121
1331
14641
Code: - def print_pascals_triangle(n):
for line in range(1, n + 1):
C=1
for i in range(1, line + 1):
print(C, end=" ")
C = C * (line - i) // i
print()

print_pascals_triangle(5)

Program 37: - Zigzag Pattern


* *
* * *
* * *
* * *
* *
Code: -
n=5
m = 13
for i in range(n):
for j in range(m):
if (i + j) % (2 * n - 2) == 0 or (j - i) % (2 *
n - 2) == 0:
print("*", end=" ")
else:
print(" ", end=" ")
print()
18
Program 38: -Spiral Matrix
12345
10 15 20 25 24
23 22 21 16 11
6 7 8 9 14
19 18 17 12 13

Code: - def spiral_order(matrix):


if not matrix:
return []

spiral = []
while matrix:
# Right across the top row
spiral += matrix.pop(0)
if matrix and matrix[0]:
# Down along the right column
for row in matrix:
spiral.append(row.pop())
if matrix:
# Left across the bottom row
spiral += matrix.pop()[::-1]
if matrix and matrix[0]:
# Up along the left column
for row in matrix[::-1]:
spiral.append(row.pop(0))
return spiral

n=5
matrix = [[0] * n for _ in range(n)]
count = 1
for i in range(n):
for j in range(n):
matrix[i][j] = count
count += 1

spiral = spiral_order(matrix)
for i in range(n):
for j in range(n):
print(spiral[i * n + j], end=" ")
print()
19
Program 39: - Checkboard Pattern
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
Code: - n=8
for i in range(n):
for j in range(n):
if (i + j) % 2 == 0:
print("*", end=" ")
else:
print(" ", end=" ")
print()

Program 40: -Butterfly Pattern


* *
** **
*** ***
**** ****
**********
**********
**** ****
*** ***
** **
* *
Code: - n=5
for i in range(1, n + 1):
print('*' * i + ' ' * (2 * (n - i)) + '*' * i)
for i in range(n, 0, -1):
print('*' * i + ' ' * (2 * (n - i)) + '*' * i)
20
Program 41: - Palindrome Pyramid
1
121
12321
1234321
123454321
Code: - n=5
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end="")
for j in range(i - 1, 0, -1):
print(j, end="")
print()

Program 42: -Prime Number Pyramid


2
35
7 11 13
17 19 23 29
31 37 41 43 47

Code: - def is_prime(n):


if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True

def prime_number_pyramid(height):
num = 2
for i in range(1, height + 1):
for _ in range(i):
while not is_prime(num):
num += 1
print(num, end=" ")
num += 1
print()

prime_number_pyramid(5)
21
Program 43: - Floyd’s Triangle
1
23
456
7 8 9 10
11 12 13 14 15
Code: - n = 15
num = 1
for i in range(1, n + 1):
for j in range(1, i + 1):
if num > n:
break
print(num, end=" ")
num += 1
print()
if num > n:
break

Program 44: -Magic Square


17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

Code: - def magic_square(n):


magic_square = [[0 for _ in range(n)] for _ in
range(n)]
i, j = 0, n // 2

for num in range(1, n * n + 1):


magic_square[i][j] = num
new_i, new_j = (i - 1) % n, (j + 1) % n
if magic_square[new_i][new_j]:
i += 1
else:
i, j = new_i, new_j

for row in magic_square:


print(" ".join(str(x).rjust(2, ' ') for x in row))

magic_square(5)
22
Program 45: -Spiral Numbers
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

Code: - def spiral_numbers(n):


matrix = [[0] * n for _ in range(n)]
num = 1
top, left = 0, 0
bottom, right = n - 1, n - 1

while top <= bottom and left <= right:


for i in range(left, right + 1):
matrix[top][i] = num
num += 1
top += 1

for i in range(top, bottom + 1):


matrix[i][right] = num
num += 1
right -= 1

for i in range(right, left - 1, -1):


matrix[bottom][i] = num
num += 1
bottom -= 1

for i in range(bottom, top - 1, -1):


matrix[i][left] = num
num += 1
left += 1

for row in matrix:


print(" ".join(str(x).rjust(2, ' ') for x in row))

spiral_numbers(5)
23
Program 46: -Cocentric Number Square
33333
32223
32123
32223
33333

Code: - def concentric_number_squares(n):


size = 2 * n - 1
matrix = [[0 for _ in range(size)] for _ in
range(size)]
start, end = 0, size
num = n

while num > 0:


for i in range(start, end):
for j in range(start, end):
if i == start or i == end - 1 or j == start or
j == end - 1:
matrix[i][j] = num
start += 1
end -= 1
num -= 1

for row in matrix:


print(" ".join(str(x) for x in row))

concentric_number_squares(3)
24
Program 47: - Hollow Diamond Inscribed in a Rectangle
***** *****
**** ****
*** ***
** **
* *
* *
** **
*** ***
**** ****
***** *****
Code: - n=6
# upper half of the pattern
for i in range(n):
for j in range(2 * n):
if i + j <= n - 1:
print("*", end="")
else:
print(" ", end="")
if i + n <= j:
print("*", end="")
else:
print(" ", end="")
print()

# bottom half of the pattern


for i in range(n):
for j in range(2 * n):
if i >= j:
print("*", end="")
else:
print(" ", end="")
if i >= (2 * n - 1) - j:
print("*", end="")
else:
print(" ", end="")
print()
25

Program 48: - Diagonal & Sides of a Rectangle


*******
** **
* * **
* * *
* * **
** **
*******
Code: - n = 7 # 'n' must be odd

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

Program 49: - Diagonal & Sides of a Diamond


*
***
***
*******
***
***
*
Code: - n = 7 # 'n' must be odd
num1 = n // 2 * 3

for i in range(n):
for j in range(n):
if i == n // 2 or j == n // 2 or i + j == n // 2 or i - j == n // 2 or j - i ==
n // 2 or i + j == num1:
print("*", end="")
else:
print(" ", end="")
print()
26

Program 50: - Left and Right Arrow


Right Arrow
*
*
*
*******
*
*
*
Left Arrow
*
*
*
*******
*
*
*
Code: - n = int(input()) # ‘n’ must be odd
num1 = n // 2 * 3

# right arrow
print("Right Arrow")
for i in range(n):
for j in range(n):
if i == n // 2 or j - i == n // 2 or i + j == num1:
print("*", end="")
else:
print(" ", end="")
print()

# left arrow
print("Left Arrow")
for i in range(n):
for j in range(n):
if i == n // 2 or i - j == n // 2 or i + j == n // 2:
print("*", end="")
else:
print(" ", end="")
print()

You might also like