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!
Está preparado?! Então vamos nessa!
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;
Já {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!
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?
Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?
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!