Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafio: ¡Es hora de practicar!

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}")