Estruturas de Repetição usando Loops While no Python

Cansado de programar?

Cansado(a) de quebrar a cabeça para aprender a programar Python de verdade?

Conheça a melhor e mais completa formação de Python e Django e sinta-se um programador verdadeiramente competente. Além de Python e Django, você também vai aprender Banco de Dados, SQL, HTML, CSS, Javascript, Bootstrap e muito mais!

Quero aprender Python e Django de Verdade! Quero aprender!
Suporte

Tire suas dúvidas diretamente com o professor

Suporte

Projetos práticos voltados para o mercado de trabalho

Suporte

Formação moderna com foco na prática profissional

Seja muito bem-vindo Pythonista!

Nesse artigo, você vai aprender a criar estruturas de repetição utilizando o while do Python.

Estruturas de repetição - como o próprio nome já diz - são trechos de código onde você precisa aplicar determinados comandos repetidas vezes.

Eles são utilizados constantemente em códigos Python, você verá no seu dia a dia de Pythonista! :wink:

Está preparado?! Então vamos nessa! :rocket:

Vá Direto ao Assunto…

Estruturas de repetição

Loops ou estruturas de repetição são blocos básicos de qualquer linguagem de programação e são muito importantes!

Cada linguagem de programação possui uma sintaxe específica para criação destes loops.

Vamos ver nesse post como podemos fazer loops utilizando o while!

É essencial DOMINAR essa estrutura de repetição para se tornar um verdadeiro Pythonista!

Loops utilizando while

O while é uma estrutura de repetição utilizada quando queremos que determinado bloco de código seja executado ENQUANTO (do inglês while) determinada condição for satisfeita.

Em outras palavras:

“Só saia da estrutura de repetição quando a condição não for mais satisfeita”

Sua sintaxe básica é:

1
2
while {condição}:
    {código}

Vamos entender cada pedaço dessa sintaxe:

No while, a parte {condição} é uma expressão que pode ser reduzida à True ou False, podendo ser:

  • A verificação de valor de uma variável;
  • Determinada estrutura alcançar um tamanho;
  • O retorno de uma função se igualar a determinado valor;

{código} vai ser o bloco de código a ser repetido a cada iteração do loop while!

Vamos entender melhor com um exemplo:

1
2
3
4
5
contador = 0

while contador < 5:
    print(f'Valor do contador é {contador}')
    contador += 1

O código resultará em:

1
2
3
4
5
Valor do contador é 1
Valor do contador é 2
Valor do contador é 3
Valor do contador é 4
Valor do contador é 5

Ou seja, a variável contador está sendo incrementada a cada vez que o while executa seu código.

Quando ele alcançar o valor 5, a condição contador < 5 não será mais satisfeita, finalizando o loop while!

O break e o continue

Existem duas palavras reservadas da linguagem que servem para auxiliar no controle do fluxo da estrutura de repetição. São elas: break e o continue!

Utilizamos o break para parar a execução de um loop. Geralmente utilizamos uma estrutura condicional com if para então usar a cláusula break!

Já o continue é utilizado para pular todo código que estiver após esta cláusula, levando em frente na próxima iteração do loop!

Quer aprender tudo sobre Python e ser um Pythonista requisitado pelo mercado? Então pause a leitura deste artigo e veja a Jornada Python, nosso curso completão de Python! :point_down:

Jornada Python Jornada Python

Loops utilizando while e else

Podemos ainda adicionar a cláusula else em loops while!

Sim! Este é um fato que muitos Pythonistas desconhecem.

O else nos possibilita executar um bloco de código após a condição ter sido satisfeita.

Porém, o else não é executado quando o while encontra uma cláusula break!

Vamos entender melhor no exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import random

numero_magico = random.radint(0,100)
tentativas = 0

while tentativas < 3:
    numero = input('Adivinhe o número mágico (0 a 100): ')

    if int(numero) == numero_magico:
        print('Corre pra Loteria! Hoje é seu dia de sorte *.*')
        break
    tentativas += 1
else:
    print('Teeeente outra veeeez xD')

Nesse exemplo, perguntamos um número ao usuário e ele deve acertar o número randômico gerado pelo programa em menos de 3 tentativas.

Se ele acertar, o texto “Corre pra Loteria! Hoje é seu dia de sorte *.*“ deve ser mostrado!

Caso contrário, se ele não acertar em 3 tentativas, o seguinte texto deverá ser mostrado: “Teeeente outra veeeez xD”

Perceba que o else não deve ser executado caso o código passe pela cláusula break!

Está curtindo esse conteúdo? :thumbsup:

Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Assine as PyDicas e receba 30 dias do melhor conteúdo Python na sua Caixa de Entrada: direto e sem enrolação!

Conclusão

Agora que você já sabe o funcionamento das estruturas de repetição utilizando for teste-as e verifique seus usos em diferentes casos, garanto que você irá aprender bastante!

Qualquer dúvida fique à vontade para utilizar o box de comentários abaixo!

Nos vemos na próxima! :wink:

#newsletter Olá :wave: Curtiu o artigo? Então faça parte da nossa Newsletter! Privacidade Não se preocupe, respeitamos sua privacidade. Você pode se descadastrar a qualquer momento.