Tempo de espera do Python, aguardando a entrada do usuário

Às vezes, queremos que nosso programa Python aguarde por um tempo específico antes de executar as próximas etapas. Podemos usar o módulo de tempo e a função sleep() para pausar nosso programa por segundos especificados.

Tempo de espera em Python

Vamos ver um exemplo rápido onde pausaremos nosso programa por 5 segundos antes de executar outras instruções.

import time

print('Hello There, next message will be printed after 5 seconds.')

time.sleep(5)

print('Sleep time is over.')

Ao executar este programa, haverá um atraso de 5 segundos entre a primeira e a segunda instrução de impressão.

Python aguarda entrada do usuário

Às vezes, queremos obter algumas entradas do usuário através do console. Podemos usar a função input() para alcançar isso. Nesse caso, o programa aguardará indefinidamente pela entrada do usuário. Assim que o usuário fornecer os dados de entrada e pressionar a tecla Enter, o programa começará a executar as próximas instruções.

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!')

Abaixo está uma breve captura de tela que mostra a execução completa do programa. Surpreendentemente, não há uma maneira fácil de esperar pela entrada do usuário com um tempo limite ou valor padrão quando a entrada do usuário estiver vazia. Espero que esses recursos úteis estejam disponíveis em futuras versões do Python.

Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input