Python | Generación de patrones usando el módulo time()

Este artículo tiene como objetivo imprimir patrones usando el módulo time() en python.
Ejemplos:

Entrada:
5
Salida:
5 patrones usando el tiempo con 5 filas

Entrada:
4
Salida:
5 patrones usando el tiempo con 4 filas, pero para el diamante si
ingresa un número par de filas, lo hará automáticamente (fila + 1)

Código: programa Python para generar patrones

# 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)

Producción :

----------Right Angled Triangle Type 1----------
*
**
***
****
*****

----------Right Angled Triangle Type 2----------
    *
   **
  ***
 ****
*****

----------Equilateral Triangle----------
    *
   ***
  *****
 *******
*********

----------Square----------
*****
*****
*****
*****
*****

----------Diamond----------
  *
 ***
*****
 ***
  *

Publicación traducida automáticamente

Artículo escrito por SunnyPamnani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *