Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Resposta Alternativa

Preparei uma forma alternativa de resolver este problema, usando desempacotamento pude printar nome e média de cada veículo.

dados = {
    'Crossfox': {'km': 35000, 'ano': 2005},
    'DS5': {'km': 17000, 'ano': 2015},
    'Fusca': {'km': 130000, 'ano': 1979},
    'Jetta': {'km': 56000, 'ano': 2011},
    'Passat': {'km': 62000, 'ano': 1999}
}

def km_media(dataset, ano_atual): 

    for nome, dado in dataset.items(): #desempacotamento 

        media = dado['km'] / (ano_atual - dado['ano']) #operação

        print(f'{nome} = {media:0.2f}') #exibe o nome do veículo e sua média.

km_media(dados, 2022) #chamando a função

Saída:

Crossfox = 2058.82
DS5 = 2428.57
Fusca = 3023.26
Jetta = 5090.91
Passat = 2695.65
2 respostas

Olá, Weslen. Tudo bem?

Parabéns pela resposta alternativa desenvolvida! Ficou muito legal.

Tenho apenas um pequeno adendo, seria legal salvar o nome e a média em uma variável, além de exibir. Mas é apenas um detalhe.

Espero que continue seu desenvolvimento. Te desejo bons estudos!

solução!

Tudo certo, Marcelo! Espero que esteja contigo também.

Não acha que essas variáveis seriam redundantes?

O nome já vem de uma variável de iteração do laço for e a média já é armazenada numa variável, então não vejo motivos para criar novas variáveis.

Posso ter interpretado mal sua sugestão, por tanto adianto um pedido de desculpas kkk