¿Cómo crear un temporizador de cuenta regresiva usando Python?

En este artículo, veremos cómo crear un temporizador de cuenta regresiva usando Python. El código tomará información del usuario con respecto a la duración de la cuenta regresiva en segundos. Después de eso, comenzará una cuenta regresiva en la pantalla del formato ‘minutos: segundos’. Usaremos el módulo de tiempo aquí.

Acercarse

En este proyecto, utilizaremos el módulo de tiempo y su función sleep() . Siga los pasos a continuación para crear un temporizador de cuenta regresiva:

  • Paso 1: importa el módulo de tiempo.
  • Paso 2: luego pídale al usuario que ingrese la duración de la cuenta regresiva en segundos.
  • Paso 3: este valor se envía como parámetro ‘t’ a la función definida por el usuario countdown() . Cualquier variable leída usando la función de entrada es una string. Entonces, convierta este parámetro a ‘int’ ya que es de tipo string.
  • Paso 4: en esta función, se ejecuta un bucle while hasta que el tiempo se convierte en 0.
  • Paso 5: Use divmod() para calcular la cantidad de minutos y segundos. Puedes leer más sobre esto aquí.
  • Paso 6: Ahora imprima los minutos y segundos en la pantalla usando el formato de tiempo variable .
  • Paso 7: Usando end = ‘\r’ obligamos al cursor a volver al inicio de la pantalla (retorno de carro) para que la siguiente línea impresa sobrescriba la anterior.
  • Paso 8: El time.sleep() se usa para hacer que el código espere un segundo.
  • Paso 9: Ahora disminuya el tiempo para que el bucle while pueda converger.
  • Paso 10: Después de completar el ciclo, imprimiremos «Fuego en el hoyo» para indicar el final de la cuenta regresiva.

A continuación se muestra la implementación del enfoque anterior.

Python3

# import the time module
import time
  
# define the countdown func.
def countdown(t):
    
    while t:
        mins, secs = divmod(t, 60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(timer, end="\r")
        time.sleep(1)
        t -= 1
      
    print('Fire in the hole!!')
  
  
# input time in seconds
t = input("Enter the time in seconds: ")
  
# function call
countdown(int(t))

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por dhimanthakuria97 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 *