title: Divisor de despesas description: Acompanhe as despesas de um grupo e calcule quem deve para quem no final.
Divisor de despesas
Marina Certo. Acabamos de voltar de uma parada de reabastecimento e todos pagaram por coisas diferentes e agora ninguém concorda sobre quem deve para quem. Sempre vira uma coisa inteira. Você consegue criar algo onde registramos quem pagou o quê e ele nos diz como acertar as contas? Pela moral da tripulação 🙄
O que você está construindo
Adicione uma despesa (ou 'pronto' para acertar as contas):
Quem pagou? Marina
Quanto? 45.00
Adicione uma despesa (ou 'pronto' para acertar as contas):
Quem pagou? João
Quanto? 30.00
Adicione uma despesa (ou 'pronto' para acertar as contas): pronto
Total: £75.00 dividido entre 2 pessoas (£37.50 cada)
Marina é adevedora de £7.50
João deve £7.50O que você vai precisar
- Números e aritmética - dividir o total, calcular saldos
- Dicionários - rastrear quanto cada pessoa pagou
- Listas - armazenar cada despesa conforme você as coleta
- Controle de fluxo - o loop de entrada que executa até o usuário digitar "pronto"
- Funções - separar a coleta do cálculo torna a lógica mais clara
Dicas
Rastreie o que cada pessoa pagou. Um dicionário com nomes como chaves e valores como quantidades torna fácil acumular totais por pessoa.
Parcela justa é simples. Valor total dividido pelo número de pessoas. A diferença entre o que alguém pagou e sua parcela justa diz seu saldo: positivo significa que ele é adevedora, negativo significa que deve.
Coleta primeiro, cálculo depois. Reúna todas as despesas no loop. Depois que o usuário digitar "pronto", faça toda a matemática de uma vez.
Indo além
Depois que o básico funcionar:
- Mais de duas pessoas. A lógica é a mesma - calcule o saldo de todos contra a parcela justa. Mostre o resultado de cada pessoa.
- Despesas detalhadas. Deixe o usuário adicionar uma descrição para cada despesa e depois imprima uma lista detalhada antes do acerto.
- Quem paga para quem. Em vez de apenas mostrar saldos, calcule o conjunto mínimo de transferências necessárias para acertar as contas de todos.

