if
, elif
, else
(Condicionais): Executam blocos de código com base em condições. A indentação (espaços em branco no início da linha) define os blocos de código.
temperatura = 25
if temperatura > 30:
print("Está muito quente!")
elif temperatura > 20:
print("Temperatura agradável.")
else:
print("Está frio.")
for
(Laço de Repetição): Itera sobre itens de uma sequência (lista, tupla, string, range, etc.).
frutas = ["maçã", "banana", "laranja"]
for fruta in frutas:
print(f"Eu gosto de {fruta}.")
for i in range(5): # range(5) gera 0, 1, 2, 3, 4
print(i)
while
(Laço de Repetição): Executa um bloco de código repetidamente enquanto uma condição for verdadeira. Cuidado com loops infinitos!
contador = 0
while contador < 3:
print(f"Contador: {contador}")
contador += 1
break
e continue
:
break
: Sai imediatamente do laço de repetição.continue
: Pula o restante do bloco atual do laço e vai para a próxima iteração.for i in range(10):
if i == 5:
break # Sai do loop quando i for 5
if i % 2 == 0:
continue # Pula números pares
print(i) # Saída: 1, 3
Funções são blocos de código reutilizáveis que realizam uma tarefa específica. Elas promovem a modularidade e a legibilidade do código.
Definição: Usando a palavra-chave def
.
def saudar(nome):
"""Esta função saúda uma pessoa."""
return f"Olá, {nome}!"
mensagem = saudar("Mundo")
print(mensagem) # Saída: Olá, Mundo!
Parâmetros e Argumentos:
Valores Padrão para Parâmetros: Permite tornar parâmetros opcionais.
def saudacao_personalizada(nome="Visitante", saudacao="Olá"):
return f"{saudacao}, {nome}!"
print(saudacao_personalizada()) # Saída: Olá, Visitante!
print(saudacao_personalizada("Ana")) # Saída: Olá, Ana!
print(saudacao_personalizada("Pedro", "Bom dia")) # Saída: Bom dia, Pedro!
Retorno de Valores: A palavra-chave return
é usada para enviar um valor (ou valores, como uma tupla) de volta da função.
Docstrings: Strings de documentação (geralmente entre aspas triplas) que explicam o que a função faz. Essencial para código legível e ferramentas de documentação.
def somar(a, b):
"""
Recebe dois números e retorna a soma deles.
Args:
a (int/float): O primeiro número.
b (int/float): O segundo número.
Returns:
int/float: A soma de 'a' e 'b'.
"""
return a + b