Hola, compañeros y profesores, tengo una duda con mi código.
Quiero saber si es lo suficientemente claro como para que otro desarrollador lo pueda entender, y también quiero saber si por UX es buena práctica mostrar por consola tanta información.
txt = input("Bienvenido que desea cargar (Etanol o Diésel): ").lower().strip()
while txt != "etanol" and txt != "diesel":
print("Valor Inválido!")
txt = input("Ingresa una opción válida: ").lower().strip()
if txt == "etanol":
txt = "E"
else:
txt = "D"
precio_E = 1.70 # Precio de Etanol
precio_D = 2.00 # Precio de Diésel
litros = int(input("Cuantos litros desea cargar: "))
if txt == "E": # Si es Etanol
if litros <= 15:
descuento = precio_E - (precio_E * 0.02) # 2% de descuento por litro
print("Tienes un descuento del 2% en cada litro.")
print("Valor a pagar: $",litros * descuento) # precio litro y cant litros
print(f"Descuento de: $ {((litros * precio_E) - litros * descuento):.2f}")
else:
descuento = precio_E - (precio_E * 0.04) # 4% de descuento por litro
print("Tienes un descuento del 4% en cada litro.")
print("Valor a pagar: $",litros * descuento)
print(f"Descuento de: $ {((litros * precio_E) - litros * descuento):.2f}")
elif txt == "D": # Si es Diésel
if litros <= 15:
descuento = precio_D - (precio_D * 0.03) # 3% de descuento por litro
print("Tienes un descuento del 3% en cada litro.")
print("Valor a pagar: $",litros * descuento)
print(f"Descuento de: $ {((litros * precio_D) - litros * descuento):.2f}")
else:
descuento = precio_D - (precio_D * 0.05) # 5% de descuento por litro
print("Tienes un descuento del 5% en cada litro.")
print("Valor a pagar: $",litros * descuento)
print(f"Descuento de: $ {((litros * precio_D) - litros * descuento):.2f}")