Open In App

Python | Pattern Generation using time() module

Last Updated : 01 Nov, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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----------
*
***
*****
***
*



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads