PythonColeçõesintermediario

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

Mais exercícios de Coleções

PYCO20I · IntermediárioCache com dicionárioPYCO24A · AvançadoHistograma de textoPYCO15I · IntermediárioTuplas como chavesPYCO16I · IntermediárioSet de emails únicos
Ver todos os exercícios de Python