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

Rafael Nadal, que atualmente está sofrendo uma lesão no pé, está na lista de inscritos para o Campeonato Balear de Golfe de 2021 para Amadores.



Com uma vaga no torneio da NCAA em jogo, Colgate e Bucknell se enfrentam no Patriot League Championship. Veja como assistir a uma transmissão ao vivo.

Em uma entrevista recente, Marat Safin descreveu Roger Federer como um dos dois jogadores contra os quais ele se sentia totalmente impotente. Safin enfrentou Federer um total de 12 vezes e venceu apenas duas vezes, incluindo o épico encontro no Aberto da Austrália de 2005.