Minha solução foi diferente, mas a do exercicio parece mais rapida.
bolsistas = {nomes_estudantes[i]: medias_estudantes[i]
for i in range(len(medias_estudantes)) if
medias_estudantes[i] >= 9}
bolsistas
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Minha solução foi diferente, mas a do exercicio parece mais rapida.
bolsistas = {nomes_estudantes[i]: medias_estudantes[i]
for i in range(len(medias_estudantes)) if
medias_estudantes[i] >= 9}
bolsistas
Olá, João! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de compreensão de dicionário para filtrar dados, utilizou muito bem a estrutura for com if para aplicar a condição de média mínima e ainda compreendeu a importância de associar nomes e médias de forma eficiente.
Exatamente como você já mencionou, uma dica interessante para o futuro é utilizar a função zip para tornar o código mais legível. Assim:
bolsistas = {nome: media for nome, media in zip(nomes_estudantes, medias_estudantes) if media >= 9}
Isso faz com que a associação entre nome e média fique mais clara e direta.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!