Вы можете использовать словарь для хранения денег разных людей.
Что касается представления транзакций, я бы предложил список словарей.
Я не буду писать код дляввод начальных имен и денег, а также для ввода транзакций, поскольку я уверен, что вы можете управлять этим.
Вот код для определения денег и транзакций и для обработки транзакций:
people = {
'Andy': 500,
'Bobby': 200,
'Cindy': 100,
'Daria': 400,
'Elise': 300
}
transactions = [
{'from': 'Andy', 'to': 'Bobby', 'amount': 100},
{'from': 'Bobby', 'to': 'Cindy', 'amount': 50},
{'from': 'Cindy', 'to': 'Daria', 'amount': 25},
{'from': 'Elise', 'to': 'Cindy', 'amount': 100},
{'from': 'Daria', 'to': 'Andy', 'amount': 75}
]
for transaction in transactions:
people[transaction['from']] -= transaction['amount']
people[transaction['to']] += transaction['amount']
for person, money in people.items():
print(person, money)
, что дает:
Andy 475
Bobby 250
Cindy 225
Daria 350
Elise 200