1
resposta

[Dúvida] Questão 12 - daria pra fazer de uma forma mais direta? vim da linguagem c

descontoEtanol = 0.02
descontoDiesel = 0.03

E = 'Etanol'
D = 'Diesel'

precoEtanol = 2.00
precoDiesel = 1.70


quantidadeEtanol = float(input(f'Digite a quantidade de litros compradas de {E}: \n'))
quantidadeDiesel = float(input(f'Digite a qunatidade de litros compradas de {D}: \n'))

if quantidadeEtanol > 15.0:
  total = precoEtanol * quantidadeEtanol 
  temp = total * descontoEtanol
  descontoFinal = total - temp

  print(f'O valor final do {E}ficou {descontoFinal}')

else:
      total = precoEtanol * quantidadeEtanol
      print(f"Não houve desconto, o preço final do {E} foi\n{total}")


if quantidadeDiesel > 15.0:
  total2 = precoDiesel * quantidadeDiesel
  temp2 = total2 * descontoDiesel
  descontoFinal2 = total2 - temp2

  print(f'O valor final do {D} a ser pago foi\n{descontoFinal2}')
else:
    total2 = precoDiesel * quantidadeDiesel
    print(f'Não houve desconto, preço final do {D} ficou\n {total2}')
1 resposta

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!

Ícone de sugestão 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!