This article aims to print patterns using the
time() module
in python.
Examples:
Input : 5 Output : 5 patterns using time with 5 rows Input : 4 Output : 5 patterns using time with 4 rows, but for diamond if you will enter even number of rows, it will automatically do (row+1)
Code : Python program to generate patterns
Python3
# Print triangles by giving the number of stars: # For Diamond, an odd number of stars will give a better result, # If the number is even then for diamond pattern, # it will automatically do (row + 1): import time
n = 5
print (" - - - - - - - - - - Right Angled Triangle Type 1 - - - - - - - - - - ")
def right_angle_triangle1(n):
for i in range ( 1 , n + 1 ):
for j in range (i):
time.sleep( 0.05 )
print (" * ", end = "")
print ()
right_angle_triangle1(n) print ()
print (" - - - - - - - - - - Right Angled Triangle Type 2 - - - - - - - - - - ")
def right_angle_triangle2(n):
for i in range ( 1 , n + 1 ):
for j in range (n - i):
time.sleep( 0.05 )
print (" ", end = "")
for k in range (i):
time.sleep( 0.05 )
print (" * ", end = "")
print ()
right_angle_triangle2(n) print ()
print (" - - - - - - - - - - Equilateral Triangle - - - - - - - - - - ")
def equilateral_triangle(n):
for i in range ( 1 , n + 1 ):
for j in range (n - i):
time.sleep( 0.05 )
print (" ", end = "")
for k in range ( 2 * i - 1 ):
time.sleep( 0.05 )
print (" * ", end = "")
print ()
equilateral_triangle(n) print ()
print (" - - - - - - - - - - Square - - - - - - - - - - ")
def square(n):
for i in range ( 1 , n + 1 ):
for j in range ( 1 , n + 1 ):
time.sleep( 0.05 )
print (" * ", end = "")
print ()
square(n) print ()
print (" - - - - - - - - - - Diamond - - - - - - - - - - ")
def diamond(n):
cell = n / / 2 + 1
for i in range ( 1 , cell + 1 ):
for j in range (cell - i):
time.sleep( 0.05 )
print (" ", end = "")
for k in range ( 2 * i - 1 ):
time.sleep( 0.05 )
print (" * ", end = "")
print ()
for i in range (cell - 1 , 0 , - 1 ):
for j in range (cell - i):
time.sleep( 0.05 )
print (" ", end = "")
for k in range ( 2 * i - 1 ):
time.sleep( 0.05 )
print (" * ", end = "")
print ()
diamond(n) |
Output :
----------Right Angled Triangle Type 1----------
*
**
***
****
*****
----------Right Angled Triangle Type 2----------
*
**
***
****
*****
----------Equilateral Triangle----------
*
***
*****
*******
*********
----------Square----------
*****
*****
*****
*****
*****
----------Diamond----------
*
***
*****
***
*