Boa noite!
No projeto 9 fiquei um pouco perdido no enunciado, então tomei a decisão de dividir em pontos:
Tabela Geral das Informações
Cidades | Alimentação e Passeios | Custos Hoteis | Distancias | Custos Gasolina | Autonomia |
---|---|---|---|---|---|
Salvador | R$ 200,00 | R$ 150,00 | 850 KM | R$ 5,00 | 14 KM/L |
Fortaleza | R$ 400,00 | R$ 150,00 | 800 KM | R$ 5,00 | 14 KM/L |
Natal | R$ 250,00 | R$ 150,00 | 300 KM | R$ 5,00 | 14 KM/L |
Aracaju | R$ 300,00 | R$ 150,00 | 550 KM | R$ 5,00 | 14 KM/L |
Antes de tudo definiremos os valores em listas, e variaveis
lista_cidades = ['Salvador', 'Fortaleza', 'Natal', 'Aracaju']
lista_passeios = [200.00, 400.00, 250.00, 300.00]
lista_distancias = [850, 800, 300, 550]
cidade_usuario = input('Para qual cidade você deseja viajar? ')
dias_viagem = int(input('Quantos dias deseja passar? '))
valor_diaria = 150,00
custo_combustivel = 5,00
- 1°-Criar uma função que calcule os gastos com hoel:
- Como o custo hoteis é o mesmo para todas as cidades basta simular a quantidade de dias com um custo fixo.
$custo = C$
$dias = D$
$Custo Hoteis = { C ⋅ D }$
def custo_Hotel(custo: int, dias: int) -> int:
custo_hoteis = custo × dias
return custo_hoteis
- 2° Criar uma função que calcule os gastos com gasolina
- O valor do L da gasolina é constante sendo R$ 5,00 e autonomia do carro de 14 KM/L, para calcular o gasto devemos pegar a distancia entre as cidades considerando a ida e a volta, dividimos pela autonomia do carro e multiplicamos pelo valor do litro.
$Autonomia = {A}$
$Valor Gasolina = {Vg}$
$Distancia = {D}$
$Gasto Total = \frac{D ⋅ 2}{A} ⋅ {Vg}$
def gasto_Gasolina(Distancia: list, dias: int, autonomia: float, valor_gasolina: float) -> float:
if cidade_usuario == lista_cidades[0]:
gasto_combustivel = (((lista_distancia[0] × dias) ÷ autonomia) × custo_combustivel)
elif cidade_usuario == lista_cidades[1]:
gasto_combustivel = (((lista_distancia[1] × dias) ÷ autonomia) × custo_combustivel)
elif cidade_usuario == lista_cidades[2]:
gasto_combustivel = (((lista_distancia[2] × dias) ÷ autonomia) × custo_combustivel)
elif cidade_usuario == lista_cidades[3]:
gasto_combustivel = (((lista_distancia[3] × dias) ÷ autonomia) × custo_combustivel)
return round(gasto_combustivel, 2)
- 3° Criar uma função que calcule os gastos com passeio e alimentação com base no dias
- O custo de alimentações e passeios varia para cada cidade, então o sistema deve saber qual a cidade escolhida, além disso saber também quantos dias o usúario ficara na cidade, como exemplo usaremos 3 dias.
def gasto_Passeio(cidade: list, dias:int) -> float:
if cidade_usuario == lista_cidades[0]:
gasto_passeio_alimentos = (lista_passeios[0] * dias)
if cidade_usuario == lista_cidades[1]:
gasto_passeio_alimentos = (lista_passeios[1] * dias)
if cidade_usuario == lista_cidades[2]:
gasto_passeio_alimentos = (lista_passeios[2] * dias)
if cidade_usuario == lista_cidades[3]:
gasto_passeio_alimentos = (lista_passeios[3] * dias)
return gasto_passeio_alimentos
Após essas funções criadas, podemos salvar elas em variaveis
gasto_hoteis, gasto_combustivel, gasto_alimentos_passeios =
custo_Hotel, gasto_Gasolina, gasto_Passeio