Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio na pratica


# Dados fixos
distancias = {"Salvador": 850, "Fortaleza": 800, "Natal": 300, "Aracaju": 550}
passeios = {"Salvador": 200, "Fortaleza": 400, "Natal": 250, "Aracaju": 300}
km_por_litro = 14
preco_gasolina = 5
diaria_hotel = 150

# Funções
def gasto_hotel(dias):
    return diaria_hotel * dias

def gasto_gasolina(cidade):
    distancia = distancias[cidade]
    litros = (2 * distancia) / km_por_litro  # Ida e volta
    return litros * preco_gasolina

def gasto_passeio(cidade, dias):
    return passeios[cidade] * dias

# Simulação: 3 dias para Salvador
dias = 3
cidade = "Salvador"

total = gasto_hotel(dias) + gasto_gasolina(cidade) + gasto_passeio(cidade, dias)
print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria R$ {total:.2f}")
1 resposta

Oii Luckas, tudo bem?

Obrigada por compartilhar seu desafio aqui no fórum! Você estruturou o código de forma bem organizada: separou os dados em dicionários, criou funções com responsabilidades claras e ainda lembrou de considerar a ida e a volta no cálculo da gasolina. Esse detalhe do 2 * distancia é exatamente o tipo de coisa que faz diferença numa simulação realista.

Uma observação que pode enriquecer ainda mais: como os dados de distâncias e passeios já estão em dicionários, você poderia facilmente transformar a simulação em um loop para comparar o custo de todas as cidades ao mesmo tempo. Algo como percorrer as chaves do dicionário distancias e imprimir o total de cada destino. Vale explorar como exercício extra!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade