Wednesday, March 11, 2026
HomeLanguagesPython | Pattern Generation using time() module

Python | Pattern Generation using time() module

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




# 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----------
  *
 ***
*****
 ***
  *
Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

1 COMMENT

Most Popular

Dominic
32506 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6882 POSTS0 COMMENTS
Nicole Veronica
12005 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12099 POSTS0 COMMENTS
Shaida Kate Naidoo
7011 POSTS0 COMMENTS
Ted Musemwa
7255 POSTS0 COMMENTS
Thapelo Manthata
6967 POSTS0 COMMENTS
Umr Jansen
6956 POSTS0 COMMENTS