Skip to content
This page has been auto-translated and may contain errors.View in English

title: Divisor de gastos description: Realiza un seguimiento de los gastos de un grupo y calcula quién le debe dinero a quién al final.

Divisor de gastos

Dex Bien. Acabamos de regresar de una parada de reabastecimiento y todos pagaron cosas diferentes y ahora nadie se pone de acuerdo sobre quién le debe dinero a quién. Siempre termina siendo un quilombo. ¿Puedes crear algo donde registremos quién pagó qué y nos diga cómo ajustar cuentas? Por el bien de la moral de la tripulación 🙄

Lo que estás construyendo

Agregar un gasto (o escribir 'done' para ajustar cuentas):
¿Quién pagó? Carlos
¿Cuánto? 45.00

Agregar un gasto (o escribir 'done' para ajustar cuentas):
¿Quién pagó? Miguel
¿Cuánto? 30.00

Agregar un gasto (o escribir 'done' para ajustar cuentas): done

Total: £75.00 dividido entre 2 personas (£37.50 cada una)
A Carlos le deben £7.50
Miguel debe £7.50

Lo que necesitarás

  • Números y aritmética - dividir el total, calcular saldos
  • Diccionarios - realizar un seguimiento de cuánto pagó cada persona
  • Listas - guardar cada gasto según lo recopiles
  • Control de flujo - el bucle de entrada que se ejecuta hasta que el usuario escribe "done"
  • Funciones - separar la recopilación del cálculo hace la lógica más clara

Pistas

Realiza un seguimiento de lo que pagó cada persona. Un diccionario con nombres como claves y montos como valores facilita acumular totales por persona.

La parte justa es simple. Cantidad total dividida por número de personas. La diferencia entre lo que alguien pagó y su parte justa te dice su saldo: positivo significa que le deben, negativo significa que debe.

Recopila primero, calcula después. Reúne todos los gastos en el bucle. Una vez que el usuario escribe "done", realiza todas las matemáticas de una vez.

Ir más allá

Una vez que lo básico funcione:

  • Más de dos personas. La lógica es la misma: calcula el saldo de todos contra la parte justa. Muestra el resultado de cada persona.
  • Gastos detallados. Permite al usuario agregar una descripción para cada gasto, luego imprime una lista detallada antes del ajuste de cuentas.
  • Quién le paga a quién. En lugar de solo mostrar saldos, calcula el conjunto mínimo de transferencias necesarias para que todos ajusten cuentas.