##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.
import sys
# Definição dos preços dos combustíveis
e = 1.70
d = 2.00
print('Bem-vindo ao posto de combustível!')
print(f'Valor do Etanol: R$ {e:.2f}')
print(f'Valor do Diesel: R$ {d:.2f}')
print('Digite E para Etanol e D para Diesel.')
# Captura do tipo de combustível
comprar = input('Qual combustível deseja comprar? Etanol (E) ou Diesel (D)? ').strip().lower()
# Validação do combustível
if comprar not in ['e', 'd']:
print('Entrada inválida! Digite E para Etanol ou D para Diesel.')
sys.exit()
# Captura da quantidade de litros
try:
litros = float(input('Quantos litros deseja comprar? ').strip())
if litros <= 0:
print('Entrada inválida! Digite um valor positivo.')
sys.exit()
except ValueError:
print('Entrada inválida! Digite apenas valores numéricos.')
sys.exit()
# Arredonda para 3 casas decimais
litros = round(litros, 3)
# Confirmação da compra
print('Digite S para "sim" e N para "não".')
confirmelitros = input(f'Você deseja comprar {litros} litros de {"Etanol" if comprar == "e" else "Diesel"}? ').strip().lower()
# Validação da resposta
if confirmelitros not in ['s', 'n']:
print('Entrada inválida! Digite S para "sim" ou N para "não".')
sys.exit()
# Cálculo do valor total
if confirmelitros == 's':
valor = litros * (e if comprar == 'e' else d)
print(f'Você comprou {litros} litros de {"Etanol" if comprar == "e" else "Diesel"}, e o valor a ser pago é de R$ {valor:.2f}.')
else:
print('Compra cancelada.')