- Estruturas de Repetição
Para iterar listas e dicionários
O forpermite percorrer elementos de listas ou dicionários de forma prática, sem precisar controlar índices manualmente.
Exemplo com lista:
alunos = ["Maria", "João", "Ana"]
for aluno in alunos:
print(aluno)
Exemplo com dicionário:
pessoa = {"nome": "Carlos", "idade": 25}
for chave, valor in pessoa.items():
print(f"A chave é {chave} e o valor é {valor}")
Atualizando índices com +=
Muito útil em loops whileou forcom índice.
n = 0
while n < 3:
print(n)
n += 1 # equivalente a n = n + 1
Gerando sequências com range()
Cria sequê
for i in range(5): # 0 a 4
print(i)
for i in range(2, 7, 2): # 2, 4, 6
print(i)
Validação de números pares com %
O operador %retorna o resto da divisão .
for i in range(11):
if i % 2 == 0:
print(i) # imprime 0, 2, 4, 6, 8, 10
- Funções para manipulação de cordas
Criandos
Funções encapsulam lógica e permitem reutilização.
def escreve_texto_corretamente(texto):
return " ".join(texto.strip().upper().split())
nome = " joão silva "
print(escreve_texto_corretamente(nome))
Saída: "JOÃO SILVA"
Métodos usados
strip()→ remover espaços do início e fim
split()→ separa em palavras, eliminando múltiplos espaços
join()→ junta palavras com separador definido
upper()→ transformar em embutidas
replace()→ substituir caracteres específicos
- Integração com APIs e randomização
Aleatório para escolhas sorteadas
import random
salas = ["Sala 1", "Sala 2", "Sala 3"]
aluno = "Ana"
sala_aluno = random.choice(salas)
print(f"{aluno} foi alocada na {sala_aluno}")
Dicionários para organizar dados
dict_aluno = {"nome": "ANA", "sala": sala_aluno}
print(dict_aluno)
Função para percorrer lista de e-mails
def resumidor_de_emails(lista_de_emails):
for numero, email in enumerate(lista_de_emails, start=1):
# Aqui você faria a chamada à API para resumir
print(f"E-mail {numero}: Resumo do e-mail")
print("-" * 50)
- Boas práticas com cordas F
Permitem inserir variáveis diretamente em strings.
nome = "Carlos"
idade = 30
print(f"{nome} tem {idade} anos")