Dicionário de alunos
Dicionários com listas como valores são usados sempre que você precisa agrupar múltiplos itens relacionados a uma chave: notas de um aluno, pedidos de um cliente, temperaturas de uma cidade. Dominar a iteração com items() e o cálculo de médias com sum() e len() é essencial para analisar dados agrupados sem complicação.
O PROBLEMA
Dicionário onde cada chave é aluno e valor é lista de notas. Calcule médias.
EXEMPLO
Ana: média 8.0 João: média 6.0
SOBRE O CONCEITO
Cada chave do dicionário é um nome de aluno, e o valor é uma lista com suas notas. Para calcular a média, percorremos o dicionário com for aluno, notas in alunos.items(). Dentro do loop, usamos sum(notas) para somar as notas e len(notas) para contar quantas notas existem. O erro comum é usar len(alunos) como divisor, que conta o número de alunos, não de notas. Isso daria um resultado incorreto porque divide a soma por um valor fixo, não pela quantidade real de notas de cada aluno.
RESOLUÇÃO