1
resposta

[Projeto] Aplicando a projetos - exercício 09 com função Lambda

distancias = [850, 800, 300, 550]
valor_passeios = [200, 400, 250, 300]
diaria_hotel = 150.0
consumo = 14

valor_gasolina = 5.03


dias = int(input('Informe a quantidade de dias da viagem: '))
destino = int(input('\nInforme o número da cidade de destino: \n0 - Salvador \n1 - Fortaleza \n2 - Natal \n3 - Aracaju \n\nDestino: '))

if destino == 0:
    cidade = 'Salvador'
elif destino == 1:
    cidade = 'Fortaleza'
elif destino == 2:
    cidade = 'Natal'
else:
    cidade = 'Aracaju'

gasto_hotel = lambda qtd_dias, valor_diaria: qtd_dias * valor_diaria

gasto_combustivel = lambda destino: distancias[destino] * 2 / consumo * valor_gasolina

gasto_passeio = lambda destino: valor_passeios[destino] * dias

gasto_total = gasto_hotel(dias, diaria_hotel) + gasto_combustivel(destino) + gasto_passeio(destino)

print(f'\nCom base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria R$ {gasto_total:.2f}')
1 resposta

Boa tarde Olivio, como vai?

Obrigado por compartilhar seu código com a comunidade Alura. Sua abordagem com funções lambda para calcular os gastos da viagem ficou bem clara e eficiente. Usar lambdas é uma ótima forma de simplificar seu código, especialmente quando as funções são pequenas e usadas uma única vez.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!