تقنية

itermonthdates في بايثون: هل يقبل السنة صفرًا؟

الثلاثية وخطأ التاريخ
تفسير توضيحي [1] [2]

اختر التمثيل المناسب لنطاق السنة. [1] [2]

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

لا؛ طلب أول عنصر يرفع خطأ في المثال. [1] [2]

  • نطلب فبراير السنة 0؛ الاثنين أولًا: 0. [1] [2]
  • أول ثلاثية من itermonthdays3 هي (0,1,31). [1] [2]
  • طلب أول عنصر من itermonthdates يرفع ValueError. [1] [2]
  • الثلاثية أعداد؛ itermonthdates ينشئ كائنات date. [1] [2]
  • فحص 3.12.14؛ تحكم السنة 2000 يعطي 2000-01-31. [1] [2]

المثال

نطلب فبراير السنة 0؛ الاثنين أولًا: 0. [1] [2]

from calendar import Calendar
c=Calendar(firstweekday=0)
print(next(c.itermonthdays3(0,2)))
try:print(next(c.itermonthdates(0,2)))
except ValueError:print("ValueError")

[1] [2]

الثلاثية والتاريخ

أول ثلاثية من itermonthdays3 هي (0,1,31). [1] [2]

طلب أول عنصر من itermonthdates يرفع ValueError. [1] [2]

الثلاثية أعداد؛ itermonthdates ينشئ كائنات date. [1] [2]

ترتيب الثلاثية: السنة، الشهر، اليوم. [1] [2]

النتيجة: (0,1,31) ثم ValueError. [1] [2]

السنة والتمثيل
تفسير توضيحي [1] [2]

التحكم والنطاق

فحص 3.12.14؛ تحكم السنة 2000 يعطي 2000-01-31. [1] [2]

نستعمل الشهر وبداية الأسبوع نفسيهما؛ لا تحول الثلاثية إلى كائن date لمجرد نجاح توليدها. [1] [2]

المراجع

  1. Python 3.12: itermonthdates
  2. CPython 3.12.14: calendar iterators
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

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