• Python
  • 05. Laços de Repetição (while)
  • Padrão de uso: contagem

05. Laços de Repetição (while)#

Alguns padrões de uso do while#

Vamos trabalhar agora com alguns padrões comuns de uso do while. Procure entender a lógica dos programas a seguir. De modo geral sempre será necessário adaptar o padrão para a sua aplicação específica.

Padrões de uso do while: contagem#

Considere o programa a seguir:

contador = 0
while contador < 4:
    print(contador)
    contador += 1
print(contador)

Exercise 1

No programa acima, quantos prints serão executados?

Answer

O print do while será executado 4 vezes: quando contador vale 0, 1, 2 e 3. Quando contador chegar a 4, o while será encerrado e o print da última linha será executado. Totalizando 5 prints.

Exercise 2

Ainda considerando o programa acima, qual será o último valor impresso no terminal?

Answer

O último print será executado com o contador contendo o número 4.

Exercise 3

Considere o código a seguir:

contador = 1
contador += 2

print(contador)

Ao testar o código acima, o que foi impresso no terminal?

Answer

Será impresso 3. A variável contador é inicializada com o valor 1. Ao executar o trecho de código contador += 2 a variável contador é atualizada com o valor 3, pois o comando é equivalente a contador = contador + 2.

Podemos utilizar o while para fazer contagens. No exemplo do exercício anterior, nós contamos quantas vezes o bloco do while é executado (lembrando que em programação começamos a contar do 0). Essa informação é armazenada na variável contador.

Você pode usar qualquer nome de variável para o contador. No nosso exemplo nós utilizamos contador para deixar o seu objetivo explícito. Entretanto, o uso de contadores é tão comum, que é normal encontrar variáveis que servem como contadores com nomes curtos, como i ou j. Independentemente do nome da variável, um contador é uma variável utilizada para guardar o resultado da contagem.

Além disso, a operação de soma é muito utilizada para atualizar o valor dessas variáveis (Exemplo: contador = contador + 1). Desta forma, essa operação pode ser abreviada na forma contador += 1.

Note que, esse tipo de abreviação vale também para as outras operações matemáticas (Por exemplo:+ - * /).

Exercise 4

Considere o código abaixo:

contador = 0
while contador < 4:
    print(contador)
    contador += 1
print(contador)
Tente alterar o código para fazer uma contagem regressiva. Ou seja, reescreva o código para imprimir:
4
3
2
1
0

Exercise 5

Vamos voltar ao nosso jogo de adivinhar o número. Modifique o código para mostrar ao final do jogo a quantidade de tentativas do jogador até ele descobrir o número correto.

Acessar exercício

Tente resolver os exercícios a seguir utilizando o operador while com o padrão de contagem.

Exercise 6

Faça o exercício Calcula soma.

Acessar exercício

Exercise 7

Faça o exercício Soma dos n primeiros termos.

Acessar exercício

Padrões de uso do while: validação#

Vamos agora ver um outro padrão de uso do operador while 👉 Clique aqui.