برمج: حساب العمر

اكتب برنامجًا يستقبل تاريخ الميلاد ويعرض عدد السنوات والشهور المكتملة، ثم إجمالي الأيام منذ الميلاد.

مثال

نفترض أن تاريخ اليوم هو 2026,10,8.

يقرأ البرنامج تاريخ اليوم عند التشغيل؛ لذلك تتغير النتيجة بحسب اليوم.

نعدّ الشهر مكتملًا عندما يصل يوم الحساب إلى رقم يوم الميلاد. مثلًا، من 31 يناير إلى 28 فبراير لم يكتمل شهر وفق قاعدة التمرين. ولمولود 29 فبراير، تكتمل السنة في 1 مارس في السنة غير الكبيسة.

المطلوب البرمجي

  • أكمل age_years_months وage_in_days في ages.py، ثم شغّله لفحص أمثلة التوثيق.
  • أكمل main.py باستدعاء الدالتين وعرض النتيجة، ثم شغّله لتجربة المحادثة. قراءة تاريخ الميلاد وتجهيز التاريخين موجودان في البداية.

شرح الحل