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 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 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 Importe o
time
módulo. Otime
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 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 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.
- Observe os espaços no início da linha. Isso informa ao Python que essa linha de código é parte da definição de
- 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 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 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 dowhile t > 0 :
módulo que você importou anteriormente:print ( t )
- 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 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.
- Imprima a pergunta para o usuário. Eles precisam saber o que devem entrar.
- 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 oseconds = int ( seconds )
função com o número de segundos que o usuário inseriu:countdown ( seconds )
- 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.
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 ()
- 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? Responda
- Qual a melhor forma de aprender python em 30 dias? Responda
- E se eu quiser que seja uma GUI? Responda
Propaganda