Menu fechado

Domine o Loop For em Python: Técnicas e Exemplos

Loop For

Introdução ao Loop For em Python

O loop for em Python é uma estrutura de controle que permite iterar sobre os itens em coleções como listas, tuplas, strings e dicionários. Com o for loop, é possível executar um bloco de código para cada item na coleção, tornando-o ideal para repetir ações em conjuntos de dados.

Declaração do Loop For e Exemplos de Uso

A sintaxe básica do loop for em Python é a seguinte:

for variavel in colecao:
    # código a ser executado para cada item
    pass

Exemplos de uso incluem iterar sobre uma lista de números ou de frutas:

numeros = [1, 2, 3, 4, 5]
for numero in numeros:
    print(numero)

frutas = ['maçã', 'banana', 'laranja']
for fruta in frutas:
    print(fruta)

Iterando com Índice, Range e Enumerate

Para acessar tanto o índice quanto o valor de cada item na coleção, é possível usar a função enumerate() em conjunto com o loop for. Isso permite uma maior flexibilidade ao iterar sobre as coleções.

for indice, valor in enumerate(colecao):
    # código a ser executado para cada item

Um exemplo prático é imprimir tanto o índice quanto o valor de cada número em uma lista:

numeros = [1, 2, 3, 4, 5]
for indice, numero in enumerate(numeros):
    print(f"Índice: {indice}, Valor: {numero}")

Além disso, para executar um bloco de código um número específico de vezes, o loop for pode ser utilizado com a função range():

for _ in range(n):
    # código a ser executado

Por exemplo, para executar um bloco de código 5 vezes:

for _ in range(5):
    print("Executando...")

Controle do Fluxo com Break e Continue

O loop for em Python também suporta os comandos break e continue para controlar o fluxo do loop. Com break, é possível interromper o loop e sair dele, enquanto com continue, o código pula a execução do código atual e vai para a próxima iteração do loop.




Um exemplo prático demonstra como esses comandos podem ser utilizados:

for i in range(10):
    if i == 5:
        break
    elif i == 3:
        continue
    print(i)

Else no Loop For

O loop for em Python suporta o comando else para executar código após o loop terminar. Isso pode ser útil em situações onde é necessário realizar uma ação após a iteração sobre todos os itens de uma coleção.

Um exemplo ilustra o uso do comando else em um loop for:

for i in range(10):
    if i == 5:
        break
else:
    print("Loop terminou sem encontrar o valor 5")

Técnicas de Looping em Python

Tratamento de Exceções em Loops

Quando se trabalha com loops, é comum que ocorram exceções. Para lidar com essas exceções, é possível usar o bloco try e except para capturar e tratar as exceções, garantindo que o programa continue executando sem interrupções.


for item in minha_lista:
    try:
        # Código que pode causar exceção
        print(item)
    except Exception as e:
        # Tratamento da exceção
        print(f"Erro: {e}")

Iterações Assíncronas

Para melhorar a eficiência do código, é possível usar iterações assíncronas. Isso permite que o código continue executando enquanto aguarda a conclusão de uma operação, otimizando o uso de recursos e reduzindo o tempo de execução.


import asyncio

async def minha_funcao(item):
    # Código que pode levar tempo para concluir
    await asyncio.sleep(1)
    print(item)

async def main():
    minha_lista = [1, 2, 3, 4, 5]
    tasks = [minha_funcao(item) for item in minha_lista]
    await asyncio.gather(*tasks)

asyncio.run(main())

Fonte de Referência: realpython.com.
Curadoria e Adaptação: Redação Yassutaro Developers.



Redação YTI&W-News

Redação Developers | Yassutaro TI & Web

Notícias do universo do Desenvolvimento Web, dicas e tutoriais para Webmasters.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Publicado em:AJAX,Apache,APIs e Integrações,Backup,Banco de Dados,Banco de Dados,Boas Práticas em Desenvolvimento,Cache,Cache,Carreiras,CDN & Imagens,Configuração do wp-config.php,Configuração PHP,cPanel & WHM,CSS,Desenvolvimento de Aplicativos,Desenvolvimento de Jogos,Desenvolvimento de LLM,Desenvolvimento de Software,Desenvolvimento Web,E-mail,Engenharia Aeroespacial,Engenharia de Software,Ferramentas,Front End,Frontend,FTP e SFTP,Hospedagem,HTML,Inteligência Artificial,JavaScript / Back-end,LiteSpeed,Marketing Digital,Minificação & Scripts,Monetização,MySQL/MariaDB,NGINX,Performance & Otimização,PHP,PHP & Configurações,Plugins,Plugins WordPress,Segurança,SEO,SEO Técnico,Servidores & Hospedagem,Shortcodes,Softaculous,Temas,Tutoriais Práticos,Uncategorized,Web Design,Widgets,WordPress,WordPress Plugins
Fale Conosco
×

Inscreva-se em nossa Newsletter!


Receba nossos lançamentos e artigos em primera mão!