تقنية

monthdayscalendar في بايثون: هل عدد صفوف الشهر ثابت؟

2026-02; firstweekday=6 (Sunday); 4 rows.
الأحد: أربعة صفوف.

عدد صفوف monthdayscalendar قد يتغير بتغيير firstweekday، مع بقاء أيام الشهر نفسها. [1] [2]

الخلاصة السريعة

لا؛ يتغير في المقارنة بين بدايتي الأسبوع. [1] [2]

  • عدد صفوف monthdayscalendar قد يتغير بتغيير firstweekday، مع بقاء أيام الشهر نفسها. [1] [2]
  • على CPython 3.12.14، نطلب فبراير 2026؛ own من Calendar(firstweekday=6)، أي الأحد أولًا. [1] [2]
  • own تضم أربعة صفوف، كل منها سبعة أرقام؛ فيها 28 رقم يوم موجبًا. [1] [2]
  • تحكم: control للشهر نفسه مع firstweekday=0، أي الاثنين أولًا؛ تضم خمسة صفوف، وبها أيام 1 إلى 28 نفسها. [1] [2]
  • الصفر خانة خارج الشهر، لا يوم إضافي من فبراير. نعد صفوف العرض وأيام الشهر، دون ترقيم أسابيع السنة. [1] [2]

صفوف الشهر

عدد صفوف monthdayscalendar قد يتغير بتغيير firstweekday، مع بقاء أيام الشهر نفسها. [1] [2]

الأحد أولًا

على CPython 3.12.14، نطلب فبراير 2026؛ own من Calendar(firstweekday=6)، أي الأحد أولًا. [1] [2]

أربعة صفوف

own تضم أربعة صفوف، كل منها سبعة أرقام؛ فيها 28 رقم يوم موجبًا. [1] [2]

from calendar import Calendar own=Calendar(firstweekday=6).monthdayscalendar(2026,2) print(len(own),sum(day>0 for row in own for day in row)) [1] [2]

2026-02; firstweekday=0 (Monday); 5 rows.
الاثنين: خمسة صفوف.

الاثنين والخانات الصفرية

تحكم: control للشهر نفسه مع firstweekday=0، أي الاثنين أولًا؛ تضم خمسة صفوف، وبها أيام 1 إلى 28 نفسها. [1] [2]

control=Calendar(firstweekday=0).monthdayscalendar(2026,2) print(len(control),sum(day>0 for row in control for day in row)) [1] [2]

الصفر خانة خارج الشهر، لا يوم إضافي من فبراير. نعد صفوف العرض وأيام الشهر، دون ترقيم أسابيع السنة. [1] [2]

المراجع

  1. Python Calendar
  2. CPython 3.12.14 Calendar

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.