1
resposta

[Sugestão] Exercicio 9

exercicio viagem

cidade = ['Salvador', 'Fortaleza', 'Natal', 'Aracaju']
distancia = [850, 800, 300, 550]
alimentacao_passeio = [200, 400, 250, 300]
viagem = list(zip(cidade, distancia, alimentacao_passeio))

função gasto hotel:

    def gasto_hotel(dias):
     return dias*150

função combustivel ida e volta com media de 14 km/L e 5 reais o litro

    def gasto_gasolina(distancia):
      combustivel = (distancia/14)*2*5
     return combustivel

função de passei e alimntação por dia

    def gasto_passeio(valor_diario, dias):
      gasto_passeio_total = valor_diario*dias
    return gasto_passeio_total

# juntando todas as funões:

def destino(destino_escolhido, dias):
  for cid, dist, lazer in viagem:
    if cid == cidade_destino:
      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$ {lazer:.2f}")
      print(f"TOTAL: R$ {total:.2f}")
    return total
print('Cidade não encontrada')
return None

cidade_destino = input('Qual a cidade destino? ').strip().title()
total_dias = int(input('Quantos dias vai ficar? '))
resultado = destino(cidade_destino, total_dias)
1 resposta

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!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!