A veces queremos que nuestro programa de Python espere un tiempo específico antes de ejecutar los siguientes pasos. Podemos usar la función módulo de tiempo sleep() para pausar nuestro programa durante los segundos especificados.
Tiempo de espera de Python
Veamos un ejemplo rápido donde pausaremos nuestro programa durante 5 segundos antes de ejecutar más instrucciones.
import time
print('Hello There, next message will be printed after 5 seconds.')
time.sleep(5)
print('Sleep time is over.')
Cuando ejecutamos este programa, habrá un retraso de 5 segundos entre la primera y la segunda instrucción de impresión.
Python espera la entrada del usuario
A veces queremos obtener algunas entradas del usuario a través de la consola. Podemos usar la función input() para lograr esto. En este caso, el programa esperará indefinidamente la entrada del usuario. Una vez que el usuario proporcione los datos de entrada y presione la tecla Enter, el programa comenzará a ejecutar las siguientes instrucciones.
sec = input('Let us wait for user input. Let me know how many seconds to sleep now.\n')
print('Going to sleep for', sec, 'seconds.')
time.sleep(int(sec))
print('Enough of sleeping, I Quit!')
A continuación, se muestra la captura de pantalla completa del programa en ejecución. Sorprendentemente, no hay una forma fácil de esperar la entrada del usuario con un tiempo de espera o un valor predeterminado cuando no se proporciona ninguna entrada del usuario. Espero que estas características útiles se incluyan en futuras versiones de Python.
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input