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