Olá, Anderson! Tudo bem com você?
Seu código cobre certinho os casos. Parabéns por ter encontrado outra forma de realizar o exercício e aplicando mais conceitos vistos, essa prática é essencial para a fixação dos conteúdos aprendidos.
Vou deixar como sugestão só um detalhe:
def km_media(dataset, ano_atual):
valores = list(dataset.values())
for i in range(len(dataset)):
result = valores[i]['km'] / (ano_atual - valores[i]['ano'])
print(result)
No código enviado por você, é realizado o casting dos valores do dicionário repetidas vezes (list(dataset.values())
), porém fazendo apenas uma vez e passando essa lista para o laço for
já resolve. Casting é transformação de um tipo de dado em outro, nesse caso você está transformando dataset.values()
que é um dict_values
, em uma lista. Então só tirei esse casting de dentro do laço de repetição e coloquei fora. Fica como dica de outra forma de resolver a questão.
Espero ter ajudado, mas se ainda persistir alguma dúvida estou sempre à disposição.
:)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!