Fundamentos dos laços em Python
Os laços (ou loops) são um elemento fundamental de qualquer algoritmo na programação. Eles permitem executar repetidamente um mesmo bloco de código, aumentando significativamente a eficiência dos programas. Na linguagem Python, existem dois tipos principais de laços, cada um com suas próprias características de uso e sintaxe.
Tipos de laços em Python
Python oferece aos desenvolvedores dois tipos principais de estruturas de repetição. O laço for é usado quando o número de repetições é conhecido antecipadamente ou quando é necessário percorrer os elementos de uma sequência. O laço while continua executando enquanto uma determinada condição for verdadeira.
Compreender profundamente o funcionamento dos laços é essencial para programar de forma eficiente em Python. O uso correto dessas estruturas permite criar um código mais legível, performático e escalável.
Laço for em Python
Sintaxe e princípios básicos
A estrutura básica do laço for em Python é a seguinte:
for variavel in sequencia:
# corpo do laço
O laço for em Python percorre os elementos de qualquer objeto iterável. Esses objetos incluem listas, strings, tuplas, dicionários, conjuntos e objetos especiais de intervalo.
Trabalhando com a função range()
A função range() é uma ferramenta embutida para criar sequências de números. Ela é especialmente útil ao criar laços com um número definido de iterações.
for i in range(5):
print(i)
Resultado da execução:
0
1
2
3
4
Recursos avançados do range()
A função range() aceita três parâmetros: valor inicial, valor final e passo. A sintaxe completa é:
range(inicio, fim, passo)
Exemplo com passo negativo:
for i in range(10, 0, -2):
print(i)
Este código exibirá os números: 10, 8, 6, 4, 2.
Percorrendo diferentes tipos de dados
Trabalhando com strings
O laço for permite percorrer facilmente os caracteres de uma string:
for char in "Python":
print(char)
Cada caractere da string será exibido em uma linha separada.
Processando listas
Percorrer os elementos de uma lista é igualmente simples:
frutas = ["maçã", "pera", "uva"]
for fruta in frutas:
print(fruta)
Iteração em dicionários
Ao trabalhar com dicionários, você pode percorrer chaves, valores ou pares chave-valor:
dados = {"nome": "Ana", "idade": 25, "cidade": "São Paulo"}
for chave, valor in dados.items():
print(f"{chave} = {valor}")
Métodos de dicionário para iteração:
keys()- retorna as chavesvalues()- retorna os valoresitems()- retorna pares chave-valor
Laço while em Python
Sintaxe e princípio de funcionamento
O laço while tem uma estrutura mais simples comparado ao for:
while condicao:
# corpo do laço
O laço continua executando enquanto a condição especificada retornar o valor True. Quando a condição se torna falsa, a execução do laço é interrompida.
Exemplos práticos
Contador simples
i = 0
while i < 5:
print(i)
i += 1
Resultado: números de 0 a 4.
Processamento de entrada do usuário
O laço while é frequentemente usado para validar a entrada do usuário:
senha = ""