Olá, João! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de listas e zip() para organizar os dados da viagem, utilizou muito bem funções separadas para calcular cada tipo de gasto e ainda compreendeu a importância de juntar tudo em uma função principal para gerar o resumo.
Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica é ajustar a função destino para usar diretamente o parâmetro destino_escolhido e corrigir o fluxo do return. Assim:
def destino(destino_escolhido, dias):
for cid, dist, lazer in viagem:
if cid == destino_escolhido:
hotel = gasto_hotel(dias)
gasolina = gasto_gasolina(dist)
passeio = gasto_passeio(lazer, dias)
total = hotel + gasolina + passeio
print(f"\n--- Resumo da Viagem: {cid} ---")
print(f"Hotel: R$ {hotel:.2f}")
print(f"Gasolina (Ida/Volta): R$ {gasolina:.2f}")
print(f"Passeios/Alimentação: R$ {passeio:.2f}")
print(f"TOTAL: R$ {total:.2f}")
return total
print('Cidade não encontrada')
return None
Isso faz com que o código funcione corretamente, evitando confusão entre variáveis e garantindo que o retorno só aconteça após encontrar o destino.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!