سؤال 1: تدريب 1: أنشئ المقطع البرمجي الآتي ثم أجب عن الأسئلة الآتية: from datetime import datetime odds=[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39, 41,43,45,47,49,51,53,55,57,59] right_this_minute = datetime.today().minute if right_this_minute in odds: print("This minute is odd.") else: print("Not odd.") - المكتبة القياسية التي تم استيرادها في المقطع البرمجي هي: - اسم النموذج البرمجي الذي تم استيراده في المقطع البرمجي من المكتبة القياسية هو: - اسم الدالة التي استدعيتها من النموذج البرمجي هي: - وضّح وظيفة المقطع البرمجي السابق. - شغّل المقطع البرمجي واكتب النتيجة التي ستحصل عليها.
الإجابة: 1. مكتبة datetime 2. المستورد datetime 3. today() 4. وظيفة المقطع البرمجي: يجلب الدقيقة الحالية ويتحقق هل هي فردية. إذا نعم: يطبع This minute is odd. إذا لا: يطبع Not odd. 5. نتيجة تشغيل المقطع البرمجي: ستظهر رسالة حسب الدقيقة: فردية: This minute is odd، زوجية: Not odd
خطوات الحل:
- **الخطوة 1: جدول المعطيات والمطلوب** | العنصر | الوصف | |--------|--------| | **المعطيات** | مقطع برمجي بلغة Python يستخدم مكتبة datetime | | **المطلوب 1** | المكتبة القياسية التي تم استيرادها | | **المطلوب 2** | اسم النموذج البرمجي المستورد | | **المطلوب 3** | اسم الدالة المستدعاة | | **المطلوب 4** | توضيح وظيفة المقطع البرمجي | | **المطلوب 5** | نتيجة تشغيل المقطع البرمجي |
- **الخطوة 2: تحليل الكود البرمجي** **الأسطر الرئيسية في الكود:** 1. `from datetime import datetime` - استيراد 2. `odds = [1,3,5,...,59]` - تعريف قائمة الأرقام الفردية 3. `right_this_minute = datetime.today().minute` - الحصول على الدقيقة الحالية 4. `if right_this_minute in odds:` - شرط التحقق 5. `print("This minute is odd.")` - إخراج إذا كان الشرط صحيح 6. `print("Not odd.")` - إخراج إذا كان الشرط خاطئ
- **الخطوة 3: الإجابة على الأسئلة التفصيلية** 1. **المكتبة القياسية:** `datetime` > هذه مكتبة قياسية في Python للتعامل مع التواريخ والأوقات 2. **النموذج البرمجي المستورد:** `datetime` > تم استيراد الفئة datetime من مكتبة datetime 3. **الدالة المستدعاة:** `today()` > هذه الدالة ترجع كائن datetime يمثل التاريخ والوقت الحاليين 4. **وظيفة المقطع البرمجي:** - يحصل على **الدقيقة الحالية** من الوقت الحقيقي للنظام - يتحقق إذا كانت هذه الدقيقة موجودة في **قائمة الأرقام الفردية** (من 1 إلى 59) - إذا كانت الدقيقة **فردية**: يطبع "This minute is odd." - إذا كانت الدقيقة **زوجية**: يطبع "Not odd." 5. **نتيجة التشغيل:** - إذا كانت الدقيقة الحالية فردية (مثل: 1، 3، 5، ...، 59): This minute is odd. - إذا كانت الدقيقة الحالية زوجية (مثل: 0، 2، 4، ...، 58): Not odd.
- **الخطوة 4: الإجابة النهائية** **ملخص الحل:** 1. **المكتبة المستوردة:** مكتبة datetime القياسية 2. **النموذج المستورد:** فئة datetime من المكتبة 3. **الدالة المستخدمة:** today() للحصول على الوقت الحالي 4. **الوظيفة:** برنامج يفحص إذا كانت الدقيقة الحالية فردية أم زوجية ويطبع الرسالة المناسبة 5. **النتيجة:** تعتمد على الدقيقة الفعلية عند التشغيل - ستظهر إما "This minute is odd." أو "Not odd."