حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
درک برنامه‌نویسی از صفر؛ قسمت اول: اولین برنامه‌ها

قدم سوم پروژه؛ قطعه‌ها را به هم وصل کنیم

۸. پروژهٔ پایانی؛ دفترچهٔ هزینهٔ من · 0٪

برای ذخیره پیشرفت و استفاده از دستیار وارد شوید.

حالا گزارش نهایی را بسازیم

تابع‌های جمع هزینه و تشخیص وضعیت آماده‌ان. ورودی‌ها هم گرفته و در لیست ذخیره شدن. فقط باید از این قطعه‌ها استفاده کنیم.

سه مقدار لازم داریم:
- 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.

حالا نوبت توئه

کد رو طبق خواستهٔ تمرین تغییر بده، بعد «اجرا و بررسی پاسخ» رو بزن تا نتیجه رو ببینی.

ورودی دلخواه (اختیاری)

اگه می‌خوای کدت رو با ورودی خودت امتحان کنی، هر جواب رو در یک خط بنویس. درست‌بودن پاسخ با نمونه‌های خود تمرین هم بررسی می‌شه.