Oi Pedro, tudo bem?
Você pode tentar simplificar o seu código, utilizando funções para tornar o código mais modular e reutilizável. Abaixo deixo um exemplo de código:
def calcular_valor_final(tipo_combustivel, quantidade):
if tipo_combustivel == 'E':
preco = 1.70
desconto = 0.02 if quantidade <= 15 else 0.04
elif tipo_combustivel == 'D':
preco = 2.00
desconto = 0.03 if quantidade <= 15 else 0.05
else:
return "Tipo de combustível inválido."
total = preco * quantidade
valor_desconto = total * desconto
valor_final = total - valor_desconto
return valor_final
tipo_combustivel = input("Digite o tipo de combustível (E para Etanol, D para Diesel): ").upper()
quantidade = float(input("Digite a quantidade de litros comprados: "))
valor_a_pagar = calcular_valor_final(tipo_combustivel, quantidade)
print(f"O valor final a ser pago é: R$ {valor_a_pagar:.2f}")
Neste código, criei uma função calcular_valor_final
que recebe o tipo de combustível e a quantidade de litros. Dentro da função, determinamos o preço e o desconto com base no tipo de combustível e na quantidade comprada. Isso elimina a necessidade de duplicar o código para cada tipo de combustível.
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum.
Abraços e bons estudos!
Para saber mais:
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!