Printing Number Patterns
Printing Number Patterns
L
N
EE
PYTHON TIPS and TRICKS:
H
PRINTING VARIOUS NUMBER
PATTERNS
AT
M
ED
M
M
A
H
O
M
Contents
R
reverse_number_pyramid: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
continuous_number_triangle: . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
L
mirrored_number_triangle: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
centered_number_pyramid: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
N
reverse_centered_number_pyramid: . . . . . . . . . . . . . . . . . . . . . . . . 5
EE
H
AT
M
ED
M
M
A
H
O
M
1
PYTHON TIPS and TRICKS: PRINTING VARIOUS NUMBER PATTERNS August 15, 2024
This function accepts pattern-type and number of rows as parameters to produce various number patterns.
R
Output has been demonstrated below:
L
def print_pattern(pattern_type, rows):
for i in range(1, rows + 1):
N
if pattern_type == 'number_triangle':
EE
# Print numbers from 1 to i
for num in range(1, i + 1):
print(num, end=" ")
print()
H
AT
elif pattern_type == 'reverse_number_triangle':
# Print numbers in reverse from i to 1
M
print()
H
2
PYTHON TIPS and TRICKS: PRINTING VARIOUS NUMBER PATTERNS August 15, 2024
R
print(num, end=" ")
print()
L
N
elif pattern_type == 'centered_number_pyramid':
# Print spaces followed by increasing and then decreasing numbers
EE
for space in range(rows - i):
print(' ', end="")
for num in range(1, i + 1):
print(num, end=" ")
H
AT
for num in range(i - 1, 0, -1):
print(num, end=" ")
print()
M
↪ pyramid
for space in range(i - 1):
M
# Example Usage
O
print("Number Triangle:")
M
print_pattern('number_triangle', 5)
print("\nReverse Number Triangle:")
print_pattern('reverse_number_triangle', 5)
print("\nNumber Pyramid:")
print_pattern('number_pyramid', 5)
print("\nReverse Number Pyramid:")
print_pattern('reverse_number_pyramid', 5)
print("\nContinuous Number Triangle:")
print_pattern('continuous_number_triangle', 5)
3
PYTHON TIPS and TRICKS: PRINTING VARIOUS NUMBER PATTERNS August 15, 2024
R
number_triangle: Numbers increase in a right-aligned triangle:
L
1
1 2
N
1 2 3
EE
1 2 3 4
1 2 3 4 5
H
AT
reverse_number_triangle: Numbers are printed in reverse order in a triangle:
1
M
2 1
3 2 1
ED
4 3 2 1
5 4 3 2 1
M
1
A
1 2
H
1 2 3
1 2 3 4
O
1 2 3 4 5
M
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
4
PYTHON TIPS and TRICKS: PRINTING VARIOUS NUMBER PATTERNS August 15, 2024
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
R
mirrored_number_triangle: Right-aligned number triangle:
L
1
N
1 2
1 2 3
EE
1 2 3 4
1 2 3 4 5
H
AT
centered_number_pyramid: Numbers form a centered pyramid that mirrors on each side:
1
M
1 2 1
1 2 3 2 1
ED
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
M
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
H
1 2 3 2 1
O
1 2 1
1
M
This covers a wide range of number patterns and offers flexibility to generate various kinds of structures. You
can further extend this by adding more specific patterns based on your needs.
https://matheenhere.blogspot.com