حالا گزارش نهایی را بسازیم
تابعهای جمع هزینه و تشخیص وضعیت آمادهان. ورودیها هم گرفته و در لیست ذخیره شدن. فقط باید از این قطعهها استفاده کنیم.
سه مقدار لازم داریم:
- total از فراخوانی total_expenses(expenses)
- remaining از کمکردن total از budget
- state از فراخوانی budget_state(budget, total)
ترتیب مهمه: قبل از استفاده از total باید مقدار درستش رو حساب کرده باشیم. اگر هزینه از بودجه بیشتر بشه، باقیمانده منفی میشه؛ اینجا آن را همانطور نشان میدیم.
قالب خروجی با f-string آماده شده. اول تابعها، بعد ورودیها و در آخر گزارش را بخون؛ هر قسمت یک مسئولیت روشن داره.
فعالیت شما
سه خط مشخصشده رو کامل کن. ورودیها: بودجهٔ صحیح نامنفی، تعداد هزینهها، سپس عنوان و مبلغ صحیح نامنفی هر هزینه. گزارش باید یک خط با قالب Total: ... | Remaining: ... | Status: ... باشه. برای بودجه 100 و هزینههای 30 و 20: Total: 50 | Remaining: 50 | Status: ok.