Este artigo mostrará como criar um programa de contagem regressiva simples com a linguagem de programação Python. Este é um bom exercício para um iniciante que deseja aprender sobre os while-loops e módulos. No entanto, você já deve ter alguma familiaridade com os conceitos básicos do Python, como variáveis, para entendê-lo.
Você também precisa ter o Python 3 instalado. Se ainda não o fez, antes de continuar, siga as instruções de Como instalar o Python.
Passos
Etapa 1. Abra seu editor de texto ou IDE
No Windows, a opção mais fácil é usar o IDLE, que é instalado junto com o Python.
Etapa 2. Abra um novo arquivo
Em muitos editores de texto, você pode fazer isso acessando o menu de arquivo e clicar em Nova janela ou simplesmente pressionando Ctrl + N.
Etapa 3. Importar o
Tempo
módulo.
o
Tempo
contém muitas funções Python relacionadas ao tempo, por exemplo, obter a hora atual ou esperar um determinado período de tempo (o último é o que você precisa para este programa). Para importar o módulo, digite:
tempo de importação
Etapa 4. Defina uma função de contagem regressiva
Você pode dar à função qualquer nome que desejar, mas normalmente você deve usar algo descritivo. Nesse caso, você pode chamá-lo de contagem regressiva (). Adicione o seguinte código:
def contagem regressiva (t):
Etapa 5. Escreva um loop while
Um loop while repete o código dentro dele, desde que sua condição seja verdadeira. Nesse caso, você deseja que a contagem regressiva continue até que o número chegue a 0. Portanto, você precisa escrever:
enquanto t> 0:
-
Observe os espaços no início da linha. Eles dizem ao Python que esta linha de código é parte da definição do
contagem regressiva
- função, e não apenas algum código abaixo dela. Você pode usar qualquer número de espaços, mas precisa usar a mesma quantidade antes de qualquer linha que deseja recuar uma vez.
- Você precisará recuar as próximas linhas de código duas vezes, porque ambas fazem parte da definição da função e do loop while. Isso é feito usando o dobro de espaços.
Etapa 6. Imprima o número atual
Isso não significa usar uma impressora para colocá-lo no papel, "imprimir" é uma palavra que significa "exibir na tela". Isso permitirá que você veja o quanto a contagem regressiva progrediu.
imprimir (t)
Etapa 7. Faça a contagem regressiva do número
Faça 1 a menos. Isso é feito com o seguinte código:
t = t - 1
Como alternativa, se não quiser digitar muito, você pode escrever:
t - = 1
Etapa 8. Faça o programa esperar um segundo
Caso contrário, seria a contagem regressiva dos números muito rápida e a contagem regressiva terminaria antes mesmo que você pudesse lê-la. Para esperar um segundo, use o
dormir
função do
Tempo
módulo que você importou anteriormente:
tempo.sono (1)
Etapa 9. Faça algo quando a contagem regressiva chegar a zero
Para imprimir "BLAST OFF!" quando a contagem regressiva chegar a zero, adicione esta linha:
imprimir ("BLAST OFF!")
Observe que esta linha é apenas indentada uma vez. Isso ocorre porque ele não faz mais parte do loop while. Este código só é executado após o término do loop while.
Etapa 10. Pergunte ao usuário de qual número iniciar a contagem regressiva
Isso dará ao seu programa alguma flexibilidade, em vez de sempre contar a partir do mesmo número.
-
Imprima a pergunta para o usuário. Eles precisam saber no que devem entrar.
print ("Quantos segundos fazer a contagem regressiva? Digite um número inteiro:")
-
Obtenha a resposta. Armazene a resposta em uma variável para que você possa fazer algo com ela mais tarde.
segundos = entrada ()
-
Embora a resposta do usuário não seja um número inteiro, peça ao usuário outro número inteiro. Você pode fazer isso com um loop while. Se a primeira resposta já for um inteiro, o programa não entrará no loop e apenas prosseguirá com o próximo código.
while not seconds.isdigit (): print ("Isso não era um inteiro! Digite um inteiro:") segundos = input ()
-
Agora você pode ter certeza de que o usuário inseriu um número inteiro. No entanto, ele ainda é armazenado dentro de uma string (
entrada()
sempre retorna uma string, porque não pode saber se o usuário inserirá texto ou números). Você precisa convertê-lo em um número inteiro:
segundos = int (segundos)
Se você tivesse tentado converter uma string cujo conteúdo não é um inteiro em um inteiro, você obteria um erro. Este é o motivo pelo qual o programa verificou se a resposta era realmente um inteiro primeiro.
Etapa 11. Ligue para o
contagem regressiva()
função.
Você a definiu anteriormente, mas definir uma função não faz o que está escrito nela. Para realmente executar o código de contagem regressiva, chame o
contagem regressiva()
função com o número de segundos que o usuário inseriu:
contagem regressiva (segundos)
Etapa 12. Verifique seu código concluído
Deve ser assim:
import time def countdown (t): enquanto t> 0: print (t) t - = 1 time.sleep (1) print ("BLAST OFF!") print ("Quantos segundos contar? Digite um inteiro:") segundos = entrada () enquanto não segundos.isdigit (): print ("Isso não era um inteiro! Digite um inteiro:") segundos = entrada () segundos = int (segundos) contagem regressiva (segundos)
- As linhas vazias existem apenas para tornar o código mais fácil de ler. Eles não são obrigatórios e o Python os ignora.
- Você pode escrever t = t - 1 em vez de t - = 1 se preferir.