WebAssembly no navegador amadurece e coisas legais acontecem
22 de fevereiro de 2024Como o balanceamento de carga de servidor global baseado em SaaS alivia a carga de TI
23 de fevereiro de 2024Eventualmente, em sua jornada com Python, você encontrará a necessidade de criar um loop.
O que é um loop? Além de um cereal matinal frutado, um loop é uma porção de código que se repete um determinado número de vezes até que o processo desejado seja concluído.
Aqui está um exemplo de loop com o qual muitos podem se identificar. Você vai ao caixa eletrônico, insere seu cartão e inicia a transação. Primeiro, você verifica seu saldo e depois retira dinheiro de sua conta. O loop continua funcionando com cada transação até que você informe ao caixa eletrônico que terminou.
Outro exemplo seria um programa que monitora as notas dos alunos. Você pode usar o programa para ver as notas de cada aluno da turma. O loop continuará a partir do primeiro aluno e não sairá até exibir as notas do último aluno.
Os loops são muito úteis para todos os tipos de aplicações.
Existem três tipos diferentes de loops suportados em Python:
- Para loop – é usado para percorrer sequencialmente listas, configurações ou matrizes. Loops For podem ser usados para iterar em um intervalo.
- Enquanto loop – é usado para executar um bloco de instruções até que uma determinada condição seja atendida.
- Loops aninhados – um loop dentro do outro.
Vamos ver como os loops for e while podem ser usados em Python.
O que você precisará
A única coisa que você precisa é de um sistema operacional com Python3 instalado. Vou demonstrar isso no Ubuntu Budgie com Python versão 3.11.6. Você também pode fazer isso no MacOS ou Windows. Apenas certifique-se de ter uma versão atualizada do Python instalada.
O ciclo For
O primeiro loop que examinaremos é o loop for, que é o mais fácil de usar. Lembre-se de que o loop for é usado para iterar uma sequência (como uma lista, uma tupla, um dicionário, um conjunto ou uma string).
Digamos que você tenha um conjunto de cores: vermelho, azul, verde e amarelo. O conjunto ficará mais ou menos assim:
("red", "blue", "green", "yellow")
Definimos as cores variáveis com nosso conjunto, assim:
colors = ("red", "blue", "green", "yellow")
Vamos criar um loop for para esse conjunto. Crie o arquivo com o comando:
nano for.py
Nesse arquivo, cole o seguinte:
colors = ("red", "blue", "green", "yellow") for x in colors: print(x)
Salve e feche o arquivo. Execute o script com o comando:
python3 for.py
Você provavelmente já sabe qual será o resultado, que é:
red blue green yellow
O loop for iterou por todo o nosso conjunto e imprimiu cada elemento do conjunto.
Você também pode usar loops for com uma instrução break. O que isso faz é parar o loop assim que ele atingir o que definimos como intervalo. Por exemplo, digamos que você queira interromper o loop assim que ele chegar ao verde. Para isso, usamos a instrução if x e o comando break da seguinte forma:
colors = ("red", "blue", "green", "yellow") for x in colors: print(x) if x == "green": break
Salve e feche o arquivo. Execute o comando e a saída terminará quando chegar a verde.
Também podemos usar um loop for com diferentes tipos de elementos (listas, tuplas, strings e dicionários). Usaremos as mesmas entradas (vermelho, azul, verde, amarelo) para cada elemento.
print("Lists") l = ("red", "blue", "green", "yellow") for i in l: print(i) print("nTuple") t = ("red", "blue", "green", "yellow") for i in t: print(i) print("nString") s = "Colors" for i in s: print(i) print("nDictionary Iteration") d = dict() d('colors') = 123 d('colors') = 345 for i in d: print("%s %d" % (i, d(i))) print("nSet") set1 = {"red", "blue", "green", "yellow"} for i in set1: print(i),
Usamos n em nossas definições de impressão como retorno de carro, portanto nossa saída é dividida em conjuntos. Quando executarmos o script, a saída será:
Lists red blue green yellow Tuple red blue green yellow String C o l o r s Dictionary Iteration colors 345 Set green red blue yellow
O loop while
Vamos criar um loop while simples que imprime uma sequência de texto até que a contagem permaneça abaixo de cinco, ponto em que o loop termina.
Para esse tipo de loop, usaremos count (que monitora nossas iterações), while (é o loop while real) e print (que imprime a string de texto na saída).
Primeiro, definimos que a contagem começa em 0 com a linha:
count = 0
A seguir, definimos nosso loop while de forma que ele itere enquanto a contagem for menor que 5 com a linha:
while (count < 5):
Agora definimos nossa iteração, de modo que cada etapa seja aumentada em 1 com:
count = count + 1
Por fim, definimos o que imprimir até que a contagem atinja o limite com a linha:
print("Hello New Stack!")
Todo o script Python se parece com isto:
count = 0 while (count < 5): count = count + 1 print("Hello New Stack!")
Salve e feche o arquivo. Execute o script com:
python3 while.py
A saída será:
Hello New Stack! Hello New Stack! Hello New Stack! Hello New Stack! Hello New Stack!
Você provavelmente está pensando: “Mas o loop deveria parar de iterar antes que a contagem chegasse a 5. Lembre-se de que iniciamos a contagem em 0, então ele irá iterar 0, 1, 2, 3, 4 vezes, o que gera cinco linhas do nosso definido texto.
Também podemos usar a instrução else em um loop while. Seguindo nosso exemplo acima, iremos iterar pelo loop e, quando ele atingir nossa instrução count < 5, imprimirá algo diferente. O script fica assim:
count = 0 while (count < 5): count = count + 1 print("Hello New Stack!") else: print("Goodbye New Stack!")
Ao executar este script, a saída será:
Hello New Stack! Hello New Stack! Hello New Stack! Hello New Stack! Hello New Stack! Goodbye New Stack!
Você pode se divertir um pouco com um loop while infinito que continuará imprimindo Hello New Stack! de novo e de novo. Esse script é assim:
count = 0 while (count == 0): print("Hello New Stack!")
Se você executar o script acima, ele continuará imprimindo Hello New Stack! até matá-lo com a combinação de teclado Ctrl + C.
E esta é a sua introdução básica aos loops do Python. Loops são um recurso muito útil de usar e serão úteis em vários casos de uso para sua programação Python.
O post Como usar loops em Python apareceu pela primeira vez em The New Stack.