Como fazer um programa de contagem regressiva em Python

Índice:

Como fazer um programa de contagem regressiva em Python
Como fazer um programa de contagem regressiva em Python

Vídeo: Como fazer um programa de contagem regressiva em Python

Vídeo: Como fazer um programa de contagem regressiva em Python
Vídeo: TENTEI APRENDER PROGRAMAÇÃO DO ZERO 2024, Maio
Anonim

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

4582307 1
4582307 1

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.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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

4582307 4
4582307 4

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

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Recomendado: