How to generate a solid diamond pattern using letters in Python
This shot will discuss how to generate a solid diamond pattern using letters of the alphabet in Python.
Numerous patterns can be printed using Python once we have a strong grip over the concepts involving loops. Here, we will use simple for loops to generate a solid diamond pattern using letters of the alphabet in Python.
Description
In order to execute a diamond pattern using Python programming, we will use two outer for loops, one for the upper triangle and the other for the lower triangle, and four nested loops to print the pattern.
Code
Let’s have a look at the code.
# Number of rowsrows = 5# Upper Trianglek = 2 * rows - 2# Outer loop to handle number of rowsfor i in range(rows):#Inner loop to handle number of spacesfor j in range(k):print(end=" ")k = k - 1#Inner loop to print patternsfor j in range(0, i + 1):ch = chr(65+i)print(ch, end=" ")print("")# Lower Trianglek = rows - 2# Outer loop to handle number of rowsfor i in range(rows, -1, -1):#Inner loop to handle number of spacesfor j in range(k, 0, -1):print(end=" ")k = k + 1#Inner loop to print patternsfor j in range(0, i + 1):ch = chr(65+i)print(ch, end=" ")print("")
Explanation
-
In line 2, we take the input for the number of rows (i.e., the length of one side of the diamond).
-
In lines 5 to 19, we create a
forloop to generate the upper triangle. -
In line 8, we create a
forloop to handle the number of rows. -
In lines 11 to 13, we create a loop to handle the number of spaces.
-
In lines 16 to 19, we create a loop to print the patterns.
-
In lines 23 to 37, we create a
forloop to generate the lower triangle. -
In line 26, we create a
forloop to handle the number of rows. -
In lines 29 to 31, we create a loop to handle the number of spaces.
-
In lines 34 to 37, we create a loop to print the patterns.