Bom dia!
Para o projeto cheguei a seguinte solução e queria compartilhar:
# Listas criadas para exemplos
lista_cidades = ['Salvador', 'Fortaleza', 'Natal', 'Aracaju']
lista_passeios = [200.00, 400.00, 250.00, 300.00]
lista_distancias = [850, 800, 300, 550]
# Variaveis que o usuario informa e variaveis já definidas
cidade_usuario = input('Para qual cidade você deseja viajar? ').capitalize()
dias_viagem = int(input('Quantos dias deseja passar? '))
valor_diaria = 150.00
custo_combustivel = 5.00
autonomia_carro = 14.00
# Função que irá calcular o custo com hoteis da viagem
def custo_Hotel(Diaria: float, Dias: int) -> float:
'''
Função recebe duas variaveis Diaria que é um float e Dias que e um int,
e realizar a multiplicação entre os dois valores e retornar um float.
'''
custo_hoteis = (Diaria * Dias)
return custo_hoteis
def gasto_Gasolina(Cidades: list, Distancia: list, Autonomia: float, valor_Combustivel: float) -> float:
'''
A função recebe 4 argumentos sendo eles,a cidade do usúario, a distancia que será uma lista,
a autonomia e o valor do combustivel, ambos floats e realizara seguinte calculo
(((distancia * dias) / autonomia) * valor do combustivel).
Com isso retorna o valor float.
'''
if cidade_usuario == Cidades[0]:
gasto_combustivel = (((Distancia[0] * 2) / Autonomia) * valor_Combustivel)
elif cidade_usuario == Cidades[1]:
gasto_combustivel = (((Distancia[1] * 2) / Autonomia) * valor_Combustivel)
elif cidade_usuario == Cidades[2]:
gasto_combustivel = (((Distancia[2] * 2) / Autonomia) * valor_Combustivel)
elif cidade_usuario == Cidades[3]:
gasto_combustivel = (((Distancia[3] * 2) / Autonomia) * valor_Combustivel)
return round(gasto_combustivel, 2)
def gasto_Passeios(Cidades: list, Passeios: list, Dias: int) -> float:
'''
A função recebe 3 argumentos sendo Cidades e Passeios como listas, e dias como int
com isso ele realizara o calculo de gasto dependendo das informações do usuario
(Passeios * Dias)
E retornara um float
'''
if cidade_usuario == Cidades[0]:
gasto_passeio_alimentos = (Passeios[0] * Dias)
elif cidade_usuario == Cidades[1]:
gasto_passeio_alimentos = (Passeios[1] * Dias)
elif cidade_usuario == Cidades[2]:
gasto_passeio_alimentos = (Passeios[2] * Dias)
elif cidade_usuario == Cidades[3]:
gasto_passeio_alimentos = (Passeios[3] * Dias)
return round(gasto_passeio_alimentos, 2)
# Definindo as variaveis
custo_Hotel_total = custo_Hotel(valor_diaria, dias_viagem)
gasto_Gasolina_total = gasto_Gasolina(lista_cidades, lista_distancias,
autonomia_carro,custo_combustivel)
gasto_Passeios_total = gasto_Passeios(lista_cidades, lista_passeios, dias_viagem)
print('\nNa sua viagem você terá os seguintes gastos: \n')
print(f'''
----------------------------------------
Hoteis: R$ {custo_Hotel_total:.2f}
----------------------------------------
Combustivel: R$ {gasto_Gasolina_total:.2f}
----------------------------------------
Passeios e Alimentação: R$ {gasto_Passeios_total:.2f}
----------------------------------------
''')