Programs for Printing Pyramid Patterns in Python
<!-- wp:paragraph -->
<p>Python supports printing patterns using basic for loops. The number of rows is handled by the first outer loop, while the number of columns is handled by the inner nested loop. Different number patterns, letter patterns, or star patterns can be printed by manipulating the print statements.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Let’s discuss some types of patterns with the code in this tutorial.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>1.Basic simple Pyramid:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>def pypart(n):
for a in range(0, m):
# declaring inner loop to handle number of columns
# values changing w.r.t to outer loop
for k in range(0, a+1):
# stars to be printed
# ‘ * ’ is used for printing
print("* ",end="")
# ending line of the rows
print("\r")
# Driver Code
m = 5
pypart(m)
</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>*
* *
* * *
* * * *
* * * * *</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>2.Using List:</h3>
<!-- /wp:heading -->
<!-- wp:code -->
<pre class="wp-block-code"><code>def pypart(m):
List = []
for i in range(1,m+1):
List.append("*"*i)
print("\n".join(List))
# Driver Code
m = 5
pypart(m)
</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>*
**
***
****
*****
</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>3.Using Approach of Recursion:</h3>
<!-- /wp:heading -->
<!-- wp:code -->
<pre class="wp-block-code"><code>def pypart(m):
if m==0:
return
else:
pypart(m-1)
print("* "*m)
# Driver Code
m = 5
pypart(m)</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>*
* *
* * *
* * * *
* * * * * </code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>4.Using While Loop Approach:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>m=5
a=1; j=0
# As long as the condition is true, the while loop checks it. Upon entering the loop # publishing the pattern if it is true.
while(a<=m):
while(j<=a-1):
print("* ",end="")
j+=1
# printing of next line for each row
print("\r")
j=0;a+=1</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>*
* *
* * *
* * * *
* * * * *
</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>5. Printing of Patterns for the Left Side:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>While loop:
m=5;i=0
while(i<=m):
print(" " * (m - i) +"*" * i)
i+=1</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>
*
**
***
****
*****
</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>6. For loop:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>h = 5
for row in range(1, h+ 1):
print(" " * (h - row) +"*" * row)
</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code> *
**
***
****
*****
</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>7. Printing of Shape of Triangle:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>def triangle(n):
# in between number of spaces
k = m – 1
for i in range(0, m):
# values changing w.r.t to need of values
for j in range(0, k):
print(end=" ")
# Decreasing of k after every loop
k = k - 1
# handling of inner loops by columns
# values changing w.r.t. to outer loop
for j in range(0, i+1):
# printing stars
print("* ", end="")
print("\r")
# Driver Code
m = 5
triangle(m)</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code> *
* *
* * *
* * * *
* * * * *
</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>8. Number Pattern Approach:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>def numbpat(m):
# initialising starting number
num = 1
# handling of outer loops by rows
for i in range(0, m):
# re assigning of num
num = 1
# handling of inner loops by columns
# values changing w.r.t to outer loop
for j in range(0, i+1):
# printing number
print(num, end=" ")
# increasing number at every column wise
num = num + 1
# ending line after every row
print("\r")
# Driver code
m = 5
numbpat(m)
</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>9. Character Pattern of Pyramid:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>def pat(m):
# initializing value associated to A
# ASCII value demonstration
num = 65
# outer loop to be handled in number of rows
# 5 in this case as it will be declared
for i in range(0, m):
# inner loop to be handled in number of columns
# values changing w.r.t to outer loop
for j in range(0, i+1):
# conversion to char
ch = chr(num)
# printing of char value
print(ch, end=" ")
# increasing number by 1
num = num + 1
# ending of line after every row
print("\r")
# Driver Code
m = 5
pat(m)
</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>A
B B
C C C
D D D D
E E E E E
</code></pre>
<!-- /wp:code -->
<!-- wp:heading {"level":3} -->
<h3>10. Flow of Alphabet Pattern:</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Code:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>def conpha(m):
# initializing value associated to A
# ASCII value demonstration
num = 65
# # outer loop to be handled in number of rows
# 5 in this case as it will be declared
- for i in range(0, m):
# inner loop to be handled in number of columns
# values changing w.r.t to outer loop
for j in range(0, i+1):
#conversion to char
ch = chr(num)
# printing of char value
print(ch, end=" ")
# increasing at each column
num = num + 1
# ending of line after each row
print("\r")
# Driver code
n = 5
conpha(m)
</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p><strong>Output:</strong></p>
<!-- /wp:paragraph -->
<!-- wp:code -->
<pre class="wp-block-code"><code>A
B C
D E F
G H I J
K L M N O
</code></pre>
<!-- /wp:code -->