Como fazer um programa de contagem regressiva em Python

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.



são buracos no Disney Plus

Você também precisa ter o Python 3 instalado. Se ainda não o fez, antes de continuar, siga as instruções deComo instalar o Python.

Degraus

  1. 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.
  2. 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 .
  3. 3 Importe o time módulo. O time 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: countdown
  4. 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: sleep
  5. 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 alcance 0. Portanto, você precisa escrever: time
    • Observe os espaços no início da linha. Isso informa ao Python que essa linha de código é parte da definição de input() 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 elas fazem parte da definição da função e do loop while. Isso é feito usando o dobro de espaços.
  6. 6 Imprima o número atual. Isso não significa usar uma impressora para colocá-lo no papel, 'impressão' é uma palavra que significa 'exibição na tela'. Isso permitirá que você veja o quanto a contagem regressiva progrediu. countdown()
  7. 7 Faça a contagem regressiva do número. Faça 1 a menos. Isso é feito com o seguinte código: countdown()
    Como alternativa, se não quiser digitar muito, você pode escrever:
       import   time  
  8. 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
       def   countdown  (  t  ):  
    função do
        while   t   >   0  :  
    módulo que você importou anteriormente:
        print  (  t  )  
  9. 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:
        t   =   t   -   1  
    • 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.
  10. 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 o que devem entrar.
          t   -=   1  
    • Obtenha a resposta. Armazene a resposta em uma variável para que você possa fazer algo com ela mais tarde.
          time  .  sleep  (  1  )  
    • 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.
          print  (  'BLAST OFF!'  )  
    • Agora você pode ter certeza de que o usuário inseriu um número inteiro. No entanto, ele ainda é armazenado dentro de uma string (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      sempre retorna uma string, porque não pode saber se o usuário inserirá texto ou números). Você precisa convertê-lo para um inteiro:
         seconds   =   input  ()  

      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.
  11. onze Ligue para
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    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
       seconds   =   int  (  seconds  )  
    função com o número de segundos que o usuário inseriu:
       countdown  (  seconds  )  
  12. 12 Verifique seu código finalizado. Ele deve ter a seguinte aparência:
       import   time   def   countdown  (  t  ):   while   t   >   0  :   print  (  t  )   t   -=   1   time  .  sleep  (  1  )   print  (  'BLAST OFF!'  )   print  (  'How many seconds to count down? Enter an integer:'  )   seconds   =   input  ()   while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()   seconds   =   int  (  seconds  )   countdown  (  seconds  )  
    • 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.
    Propaganda

Comunidade Q&A

Procurar Adicionar nova pergunta
  • Pergunta Como faço para imprimir a cada segundo em vez de imprimir tudo de uma vez? Use a função time.sleep (x). Ele permite que o programa pause por x segundos. Após cada declaração de impressão, insira time.sleep (1).
  • Pergunta Como faço para aumentar a fonte em Python em um Mac? No shell Python, clique em Opções, Configurar, Ocioso. A partir daí, você pode alterar o tamanho da fonte.
  • Pergunta Por que ter o módulo 'time' se ele nunca é usado? Se você escrever um programa para, digamos, um robô e tiver os servo controles em milissegundos, ele usará o módulo de tempo para enviar o sinal elétrico pela quantidade de tempo certa.
  • Pergunta Continuo recebendo o seguinte erro: 'esperado um bloco indentado.' O que eu fiz errado? Você precisa pressionar a tecla 'Tab' para recuar, se estiver fazendo um loop 'if'. você faria: if a = b: print ('Indentação é o espaço antes da impressão')
  • Questão Desejo imprimir a hora na tela do vídeo. O que devo fazer? Presumo que você se refira à janela Python Turtle Graphics. Se eu estiver correto, você deve usar a função 'write ()' ao invés de 'print ()'. Então você teria que adicionar 'clear ()' porque 'write ()' não altera as linhas automaticamente. Caso contrário, você pode mover a posição de sua tartaruga. Para usar a função 'write ()', você também deve adicionar 'from turtle import *'.
  • Pergunta Estou usando LiClipse e ao carregar o código, ele carrega, mas nada acontece. O recuo está bom e a única coisa que mudei foi mudar a variável n para a. Verifique se há erros de sintaxe, geralmente um ponto-e-vírgula no final de todas as fases exigidas, e certifique-se de que seu sistema operacional, drivers e Python sejam as atualizações mais recentes. Também pode ser útil verificar o firewall e ver se está bloqueando a interface.
  • Pergunta Como posso interromper ou abortar a contagem regressiva? Usando a palavra-chave 'break'. Por exemplo, se você quiser iniciar uma contagem regressiva, mas quiser interrompê-la no meio, pode tentar algo assim: i = 10 enquanto i<10: print(i) i -= 1 if i == 5 break print('done')
  • Pergunta Como faço para criar um cronômetro que produz um número aleatório após um determinado período de tempo em Python? Primeira importação aleatória. Você pode então adicionar esta linha após o código: random.choice (1,2,3,4,5,6,7,8,9).
  • Pergunta Como executo um cronômetro em segundo plano em um questionário? Invisível Isso é difícil de fazer em Python. Você deve usar threading para fazer isso: def laugh: while True: print ('Haha') thread1 = threading (rindo) thread1.start ()
Perguntas não respondidas
  • E se eu quiser que a contagem regressiva de dias em um determinado fuso horário? E. I. Todas as sextas-feiras das 17h00 utc + 1 a segunda-feira 17h utc + 1?
  • Qual a melhor forma de aprender python em 30 dias?
  • E se eu quiser que seja uma GUI?
Faça uma pergunta 200 caracteres restantes Inclua seu endereço de e-mail para receber uma mensagem quando esta pergunta for respondida. Enviar
Propaganda

Dicas

Envie uma dica Todos os envios de dicas são analisados ​​cuidadosamente antes de serem publicados. Obrigado por enviar uma dica para análise!

Questões Populares

O Brooklyn Nets enfrenta o clube brasileiro Franca em jogo de exibição da pré-temporada na sexta-feira. Veja como assistir a uma transmissão ao vivo do jogo online sem cabo.

Batwoman retorna esta noite. Veja como assistir aos novos episódios online.



A Copa América 2019 começa com uma partida entre Brasil e Bolívia na sexta-feira. Veja como assistir à partida nos Estados Unidos.

Mississippi State e Auburn se encontram no College World Series no domingo. Veja como assistir a uma transmissão ao vivo do jogo online sem cabo.