1
resposta

Minha resolução ao desafio 9

Claro, o código de loop não está perfeito, o programa ainda quebra com erros de digitação, mas não ajeitei por falta de tempo, mas queria compartilhar. Qualquer crítica construtiva ajuda!

def gasto_hotel(dias):
    return 150  dias

def gasto_gasolina(destino, ida_e_volta = False):
    gasolina = 5
    distancia_de_recife_ate = {"Salvador": 850, "Fortaleza": 800, "Natal": 300, "Aracaju": 550}
    litro_de_gasolina = distancia_de_recife_ate[destino] / 14
    preco_total = litro_de_gasolina  gasolina
    if ida_e_volta:
        litro_de_gasolina = 2
        preco_total = 2
    return (litro_de_gasolina, preco_total)

def gasto_passeio(dias):
    return {"Salvador": 200, "Fortaleza": 400, "Natal": 250, "Aracaju": 300}
flag = ""
while flag != "exit":
  print("Bem-vindo ao FoundMap")
  dias = int(input("Quantos dias você ira passar? "))
  print("-"  20)
  print("Salvador, Fortaleza, Natal ou Aracaju? ")
  print("-"  20)
  cidade = str(input("Qual cidade será? ").capitalize().strip())
  ida = str(input("Ida e volta? ").capitalize().strip())
  if ida == "Sim":
      ida = True
  litro, preco = gasto_gasolina(cidade, ida)
  gastos = gasto_passeio(dias)
  total = preco + gastos[cidade]
  print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria R${gastos[cidade]} reais. \nCom a necessidade de {litro:.2f} litros de gasolina, custando R${preco:.2f}. Total de R${total:.2f}")
  flag = input("Para sair escreva 'exit', se não, aperte enter: ")*
1 resposta

Olá Gabriel, tudo bem?

Primeiramente, parabéns por compartilhar seu código! É sempre muito bom ver o progresso das pessoas estudantes.

Continue assim! Reforço ainda que caso queira conferir se está no caminho certo, você pode acessar o "Ver Opinião do Instrutor" e conferir o gabarito.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!