Fazer um progama em Python que faça uma contagem regressiva de 10 a 1Fazer um progama em Python que faça uma contagem regressiva de 10 a 1
Soluções para a tarefa
Não foi especificada a forma que se deseja apresentar a contagem, assim vou apresentar duas formas, na primeira a contagem é apresentada na mesma linha, na segunda, cada numero é mostrado em uma nova linha.
Obs.: Os pontos no código estão para garantir a indentação, não devem ser considerados como parte do programa.
Primeira forma:
from time import sleep
print('CONTAGEM REGRESSIVA: ',end='')
for c in range(10, 0, -1):
.....print(c, end=' ', flush=True)
.....sleep(1)
print('FIM')
Segunda forma:
from time import sleep
print('CONTAGEM REGRESSIVA:)
for c in range(10, 0, -1):
.....print(c)
.....sleep(1)
print('FIM')
Comentários:
--> Para ambas soluções, utilizamos a função sleep() da biblioteca time para produzir as pausas de 1 segundo entre os números.
--> Utilizamos laços for contando de 10 a 1 regressivamente (-1). Note que quando chegamos ao ultimo numero da contagem (1), temos uma ultima pausa de 1 segundo, caso desejado essa pausa poderia ser retirada com uma estrutura condicional, por exemplo.
--> Na primeira solução, mudamos o parâmetro flush para True, assim forçamos que a mensagem seja apresentada mesmo que não tenha sido trocada a linha (padrão).
Todos os números na mesma linha:
print('CONTAGEM REGRESSIVA: ')
for x in range(10, 0, -1):
print(x, end=' ')
Cada número em uma linha:
print('CONTAGEM REGRESSIVA: ')
for x in range(10, 0, -1):
print(x)
Espero ter ajudado.
Bons estudos!