- Faça a contagem regressiva de 10 até 0 , usando o while, e pulando o número 5 . Cada iteração do laço deve imprimir na tela o valor da variável contadora, exceto o 5 .
Passo 1
O que o exercício pede:
- Fazer uma contagem regressiva de
até . - Usar um laço do tipo while.
- Pular (não imprimir) o número
. - Cada iteração do laço deve imprimir o valor da variável contadora, exceto quando esse valor for
.
Informações dadas:
- Valores inicial e final da contagem:
e . - Deve ser usado o laço
. - Deve-se evitar imprimir
.
Passo 2
Entendendo o laço
(aula rápida, sem medo)
- O laço
repete um bloco de código enquanto uma condição for verdadeira. - Estrutura básica em Python:
- Três partes importantes:
- Inicialização: definir a variável contadora (aqui vamos usar
). - Condição: quando a condição deixar de ser verdadeira, o laço para. No nosso caso queremos continuar enquanto
. - Atualização: é essencial mudar a variável contadora dentro do laço (por exemplo, diminuir
em 1) para não entrar em loop infinito.
- Inicialização: definir a variável contadora (aqui vamos usar
Passo 3
Como pular o número
- Para não imprimir
podemos testar dentro do laço: se a contadora for , não chamamos o . - Em Python há duas formas comuns:
- Usar um
que só imprime quando . - Ou testar
, diminuir a contadora e usar para pular o restante do corpo do laço nessa iteração.
- Usar um
- Atenção: se usar
, tem que garantir que a contadora seja atualizada antes do , caso contrário teremos loop infinito (pois a condição não muda).
Passo 4
Escolha do método (por que usar
e qual estilo)
- O enunciado exige
, então vamos usá-lo. - Vou usar a abordagem com
porque deixa explícito “quando for , pula e vai para a próxima iteração”, e mostra bem o cuidado com a atualização da variável. - Algoritmo em palavras:
- Inicialize
. - Enquanto
: - Se
: diminuir (fazer ) e continuar para a próxima iteração. - Senão: imprimir
e então diminuir .
- Se
- Fim quando
ficar menor que .
- Inicialize
Passo 5
Implementação passo a passo explicada
- Inicialização:
. Aqui definimos a contadora iniciando em . - Condição do laço:
. Mantemos o laço enquanto for maior ou igual a . - No corpo:
- Primeiro checamos
. Se verdadeiro: - Fazemos
(subtraímos de ). - Chamamos
para ir para a próxima iteração (não imprimimos ).
- Fazemos
- Se não for
: - Imprimimos
. - Em seguida fazemos
para avançar a contagem regressiva.
- Imprimimos
- Primeiro checamos
- Garantimos que em todas as ramificações a variável
é atualizada, evitando loop infinito.
Passo 6
Código completo (coloque este código num arquivo .py ou execute no interpretador)
i = 10
while i >= 0:
if i == 5:
i -= 1
continue
print(i)
i -= 1
Passo 7
O que esse código imprime (resultado esperado)
- A saída será cada número em uma linha, na ordem:
- Observe que
não aparece — exatamente o pedido do enunciado.
Passo 8
Dica de prova e variações rápidas
- Atenção na prova: se usar
, sempre atualize a contadora antes do . - Variante sem
: testar e depois fazer (funciona igualmente). - Se o enunciado permitisse, outra solução simples seria usar um laço
com e pular , mas aqui pediram .
Resposta
i = 10
while i >= 0:
if i == 5:
i -= 1
continue
print(i)
i -= 1