PORCENTAJES = [30, 20, 10, 5, 1]   # porcentajes a desglosar sobre el total
LIMITE = 28571.43                    # US$28,571.43 (¢250,000) — exento hasta este monto
EXTRA = 3                          # % extra si una venta se pasa del límite


def dinero(n):
    return f"${n:,.2f}"


def leer_ventas():
    print("Escribe cada venta y presiona Enter. Línea vacía para terminar:")
    ventas = []
    while True:
        linea = input("> ").replace("$", "").replace(",", "").strip()
        if not linea:
            return ventas
        try:
            ventas.append(float(linea))
        except ValueError:
            print("  Número no válido, intenta de nuevo.")


def main():
    ventas = leer_ventas()
    total = sum(ventas)

    print(f"\nTotal de ventas: {dinero(total)}\n")
    print(f"{'Porcentaje':<12}{'Impuesto':>14}{'Te queda':>14}")
    for p in PORCENTAJES:
        impuesto = total * p / 100
        print(f"{str(p) + '%':<12}{dinero(impuesto):>14}{dinero(total - impuesto):>14}")

    print(f"\nVentas que pasan de {dinero(LIMITE)} (extra {EXTRA}%):")
    total_extra = 0
    for v in ventas:
        if v > LIMITE:
            x = (v - LIMITE) * EXTRA / 100  # 3% solo sobre el excedente del límite
            total_extra += x
            print(f"  {dinero(v):>12}  se pasa  ->  extra {dinero(x)}")
        else:
            print(f"  {dinero(v):>12}  dentro del límite")
    print(f"\nTotal del porcentaje extra: {dinero(total_extra)}")


if __name__ == "__main__":
    main()