Informática, perguntado por tiagomaestro9, 7 meses atrás

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

Respondido por GeBEfte
4

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).

Respondido por dinhotaswolf
1

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!

Perguntas interessantes