Thursday, October 9, 2025
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

Most Popular

Dominic
32342 POSTS0 COMMENTS
Milvus
87 POSTS0 COMMENTS
Nango Kala
6712 POSTS0 COMMENTS
Nicole Veronica
11875 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11937 POSTS0 COMMENTS
Shaida Kate Naidoo
6833 POSTS0 COMMENTS
Ted Musemwa
7092 POSTS0 COMMENTS
Thapelo Manthata
6786 POSTS0 COMMENTS
Umr Jansen
6789 POSTS0 COMMENTS