Link Search Menu Expand Document
El Libro De Python (24.95 โ‚ฌ) 39.95 โ‚ฌ

Temporizador con time

En algunas ocasiones realizamos una tarea que tarda un tiempo en completarse. En estos casos es importante notificar al usuario del progreso, indicando el tiempo que falta. Podemos definir una barra de progreso de la siguiente manera.

import time
import sys

def cuenta_atras(segundos):
    for queda in range(segundos, 0, -1):
        progreso = int((segundos - queda) / segundos * 30)
        barra = f"[{'=' * progreso}{' ' * (30 - progreso)}]"
        sys.stdout.write(f"\r{barra} {queda}s restantes...")
        sys.stdout.flush()
        time.sleep(1)
    print("\r[==============================] Completado!      ")

cuenta_atras(10)

โœ๏ธย Ejercicios:

  • Modifica la funciรณn cuenta_atras para que en vez de actualizarse cada 1 segundos con el progreso se actualice mas frecuentemente.