Olá pessoal! Eu achei mais interessante resolver este exercício usando os dicionários que aprendemos no Curso "Python para Data Science - Primeiros passos", pois a solução do professor depende de sabermos a o índice exato relacionado ao destino indicado pelo usuário.
Segue o código:
destino = str.title(input('Escolha seu destino de viagem (Salvador, Fortaleza, Natal e Aracaju): ')) dias = int(input('Digite a quantidades de dias da viagem: '))
diaria_hotel = 150 km_l = 14 preco_gasolina = 5
passeio_alimentacao = {'Salvador': 200, 'Fortaleza': 400, 'Natal': 250, 'Aracaju': 300} distancias = {'Salvador': 850, 'Fortaleza': 800, 'Natal': 300, 'Aracaju': 550}
def gasto_hotel(dias): hotel = dias * diaria_hotel return hotel
def gasto_gasolina(destino): gasolina = (2* distancias[destino] * preco_gasolina) / km_l return gasolina
def gasto_passeio(destino): passeio = passeio_alimentacao[destino] * dias return passeio
gastos = gasto_hotel(dias) + gasto_gasolina(destino) + gasto_passeio(destino)
print(f'\nCom base nos gastos definidos, uma viagem de {dias} dias para {destino} saindo de Recife custaria R$ {gastos:.2f} reais')
(Fim do Código)
Obs: Também usei o str.title para tratar a informação do usuário, para garantir que os dicionários seriam acessados corretamente, mesmo se o usuário usar letras em maiúsculo ou minúsculo.