How to generate a triangle using asterisks in Python
In this shot, we will discuss how to generate a hollow equilateral triangle using asterisks in Python.
We can print a plethora of patterns using Python. A prerequisite for doing so is to have a good understanding of how loops work in Python.
Here we will be using simple for loops to generate a hollow equilateral triangle.
Description
A triangle is said to be equilateral if all three of its sides are of the same length.
To display the triangle in Python, we will be using two for loops nested within an outer for loop:
- An outer loop to handle the number of rows.
- Two inner loops to handle the number of columns.
Code
Let’s look at the code snippet below.
def hollow_triangle(n):# Outer loop for rowsfor i in range(1,n+1):# Inner loop for columnsfor j in range(1,2*n):# Conditions for creating the patternif i==n or i+j==n+1 or j-i==n-1:print("*", end="")else:print(end=" ")print()hollow_triangle(8)
Explanation
- In line 4, we create a
forloop to handle the number of rows. - In line 7, we create a nested
forloop to handle the number of columns. - In lines 10 to 13, we defined the conditions for creating the required shape.
- In line 14, we use
print()to move to the next line. The entire code has been enclosed inside the function blockhollow_triangle, which takes the row size as an argument.