1
resposta

[Projeto] HORA DO DESAFIO: ESTRUTURAS CONDICIONAIS - 12

12) Um estabelecimento está vendendo combustíveis com descontos variados. Para o etanol, se a quantidade comprada for até 15 litros, o desconto será de 2% por litro. Caso contrário, será de 4% por litro. Para o diesel, se a quantidade comprada for até 15 litros, o desconto será de 3% por litro. Caso contrário, será de 5% por litro. O preço do litro de diesel é R$ 2,00 e o preço do litro de etanol é R$ 1,70. Escreva um programa que leia a quantidade de litros vendidos e o tipo de combustível (E para etanol e D para diesel) e calcule o valor a ser pago pelo cliente. Tenha em mente algumas dicas:

** O do valor do desconto será a multiplicação entre preço do litro, quantidade de litros e o valor do desconto. O valor a ser pago por um cliente será o resultado da multiplicação do preço do litro pela quantidade de litros menos o valor de desconto resultante do cálculo**.

Segue o código de como respondi o problema 12:

preco_etanol = 1.70
preco_disel = 2.00

litros = float(input('Indique a quantidade de litros: '))
tipo = str(input('Qual o tipo de combustivel desejado: (E para etanol // D para disel) '))

if tipo == 'E':
  if litros <= 15:
    # Como o desconto é de 2%, o valor final é 98% do valor inicial
    desconto = 0.98
  else:
    desconto = 0.96
  desconto_E = preco_etanol * litros * desconto
  print(desconto_E)
elif tipo == 'D':
  if litros <= 15:
    desconto = 0.97
  else:
    desconto = 0.95
  desconto_D = preco_disel * litros * desconto
  print(desconto_D)
else:
  print('erro: tipo de combustivel inválido')
1 resposta

Olá Caíque, tudo bem?

Você está no caminho certo. Mas notei que você está multiplicando o preço do litro pelo desconto diretamente. O valor a ser pago deve subtrair o desconto:

preco_etanol = 1.70
preco_diesel = 2.00

litros = float(input('Indique a quantidade de litros: '))
tipo = str(input('Qual o tipo de combustível desejado: (E para etanol // D para diesel) '))

if tipo == 'E':
    if litros <= 15:
        desconto = 0.02
    else:
        desconto = 0.04
    valor_total = preco_etanol * litros
    valor_desconto = valor_total * desconto
    valor_a_pagar = valor_total - valor_desconto
    print(f'O valor a ser pago é: R$ {valor_a_pagar:.2f}')
elif tipo == 'D':
    if litros <= 15:
        desconto = 0.03
    else:
        desconto = 0.05
    valor_total = preco_diesel * litros
    valor_desconto = valor_total * desconto
    valor_a_pagar = valor_total - valor_desconto
    print(f'O valor a ser pago é: R$ {valor_a_pagar:.2f}')
else:
    print('Erro: tipo de combustível inválido')

Neste código, calculamos primeiro o valor total sem desconto (valor_total) e depois subtraímos o valor do desconto (valor_desconto) para obter o valor final a ser pago (valor_a_pagar).

Para saber mais você poderá acessar a Opinião do Instrutor, onde há um comentário em cada etapa desta questão.

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado