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.50Lo 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.

