اكتب دالة باسم processTransactions تأخذ قائمة من المعاملات المالية وتُرجع الرصيد النهائي لكل حساب.
كل معاملة هي قاموس يحتوي على:
from: الحساب المرسِل (أوnullللإيداع)to: الحساب المستقبِل (أوnullللسحب)amount: المبلغ
المطلوب:
- الدالة تأخذ معامل واحد:
transactions(قائمة من القواميس) - الدالة تُرجع قاموس يحتوي على رصيد كل حساب
- إذا كان
fromيساويNone، فهو إيداع فيto - إذا كان
toيساويNone، فهو سحب منfrom - خلاف ذلك، هو تحويل من
fromإلىto
مثال:
processTransactions([
{"from": None, "to": "A", "amount": 100},
{"from": "A", "to": "B", "amount": 50}
])
# {"A": 50, "B": 50}
processTransactions([
{"from": None, "to": "A", "amount": 100},
{"from": "A", "to": None, "amount": 30}
])
# {"A": 70}