// Aula 10 de 12

Dicionários

Guardar dados com chave → valor. Cadastros, agendas, contadores e carrinhos de compra.

📖 Teoria

Criar e acessar dicionários

aluno = {
    "nome": "Ana",
    "nota": 8.5,
    "turma": "3A"
}

print(aluno["nome"])    # Ana
print(aluno["nota"])    # 8.5

Adicionar e modificar

aluno["email"] = "ana@escola.com"   # adiciona
aluno["nota"] = 9.0                  # modifica

Percorrer um dicionário

for chave, valor in aluno.items():
    print(f"{chave}: {valor}")

Verificar se chave existe

if "email" in aluno:
    print("tem email")

get() — valor padrão

print(aluno.get("telefone", "não informado"))

// Exercícios

Exercício 1 Cadastro de aluno NOVO

Leia o nome e a nota de um aluno. Guarde em um dicionário. Mostre os dados e a situação: nota ≥ 6 → Aprovado, nota ≥ 4 → Recuperação, senão → Reprovado.

💡 Dica

Crie o dicionário com {"nome": nome, "nota": nota}. Acesse com aluno["nota"].

Código Python
Entradas
Saída
Clique em Executar...
Exercício 2 Agenda de contatos NOVO

Crie uma agenda vazia. Cadastre 3 contatos (nome → telefone). Ao final, mostre todos os contatos da agenda.

💡 Dica

Use agenda = {} e agenda[nome] = telefone para cada contato. Mostre com agenda.items().

Código Python
Entradas
Saída
Clique em Executar...
Exercício 3 Contagem de palavras NOVO

Leia uma frase. Conte quantas vezes cada palavra aparece e mostre o resultado. (Ignore maiúsculas/minúsculas.)

💡 Dica

Separe a frase com frase.lower().split(). Para cada palavra, use contagem.get(p, 0) + 1.

Código Python
Entradas
Saída
Clique em Executar...
Exercício 4 Carrinho de compras NOVO

Crie um carrinho (dicionário produto → preço). Adicione 4 itens informados pelo usuário. Ao final, mostre todos os itens e o total a pagar.

💡 Dica

O total é sum(carrinho.values()).

Código Python
Entradas
Saída
Clique em Executar...
Exercício 5 Inventário com estoque baixo DESAFIO — NOVO

Crie um inventário com 5 produtos. Cada produto tem nome, preço e quantidade. Liste todos os itens e, ao final, mostre um alerta para os itens com estoque baixo (quantidade menor que 5).

💡 Dica

Use um dicionário de dicionários: inventario[nome] = {"preco": x, "qtd": y}. Percorra com .items().

Código Python
Entradas (nome, preço, quantidade — 5x)
Saída
Clique em Executar...
← Aula 09 Aula 10 de 12