التمرين الأول: تمييز الأنواع وتحليل القيم اختر الإجابة الصحيحة بعد تحليل نوع كل قيمة وطريقة تعامل بايثون معها. ما ناتج تنفيذ المقطع الآتي؟print("5" + "3") شرح السؤال القيمتان محاطتان بعلامات اقتباس، ولذلك لا تعاملان كعددين. حدّد وظيفة علامة الجمع عندما تقع بين سلسلتين نصيتين. 8 53 "8" رسالة خطأ الإجابة الصحيحة: 53تجري علامة + عملية دمج عندما تستخدم بين سلسلتين نصيتين؛ فتُلصق محارف النص الثاني بعد محارف النص الأول. لذلك يصبح النص الناتج "53" وتعرضه print() من دون علامتي الاقتباس.لو كُتبت القيمتان من دون اقتباس في print(5 + 3) لتعاملت بايثون معهما كعددين صحيحين وطبعت 8. شكل المحارف متشابه، لكن نوع البيانات هو الذي يحدد معنى العملية. ما مخرجات المقطع الآتي؟print(type(5 > 10)) شرح السؤال يُقيّم تعبير المقارنة قبل استدعاء دالة معرفة النوع. ميّز بين قيمة نتيجة المقارنة ونوع هذه النتيجة. False <class 'int'> <class 'bool'> رسالة خطأ الإجابة الصحيحة: <class 'bool'>تُقيّم بايثون المقارنة 5 > 10 أولًا، فتكون قيمتها False. لكن المقطع لا يطبع القيمة نفسها؛ بل يمررها إلى type()، ولذلك تكون النتيجة المعروضة هي نوعها المنطقي <class 'bool'>.لماذا الخيارات الأخرى خاطئة؟ ظهور False وحدها يتطلب طباعة المقارنة مباشرة، وint ليس نوع ناتج المقارنة، كما أن التعبير صحيح ولا يسبب خطأ. أي وصف يوضح الفرق الصحيح بين True وtrue في بايثون؟ شرح السؤال بايثون حساسة لحالة الأحرف عند قراءة الأسماء والكلمات المعرفة. ابحث عن الوصف الذي يميز القيمة المنطقية الصحيحة عن الاسم غير المعرّف. القيمتان منطقيتان ومتطابقتان true هي الصيغة الصحيحة دائمًا لا فرق بين الأحرف الكبيرة والصغيرة True قيمة منطقية، أما true فاسم مختلف الإجابة الصحيحة: True قيمة منطقية، أما true فاسم مختلفتكتب القيمة المنطقية الصحيحة في بايثون بصيغة True بحرف أول كبير. أما true فتتعامل معها اللغة بوصفها اسمًا عاديًا؛ وإذا لم يكن قد عُرّف مسبقًا، يظهر خطأ NameError.لماذا الخيارات الأخرى خاطئة؟ اختلاف حالة الأحرف له معنى في بايثون، وعلامات الاقتباس تحول الكلمة إلى نص، كما أن القيم المنطقية لا تُكتب كلها بأحرف صغيرة. أي سطر يعرض <class 'str'>؟ شرح السؤال تجعل علامات الاقتباس المحتوى سلسلة نصية مهما بدا شكله. حدّد الخيار الذي يمرر قيمة مقتبسة إلى دالة معرفة النوع. print(type("False")) print(type(123)) print(type(12.3)) print(type(10 > 2)) الإجابة الصحيحة: print(type("False"))تحول علامات الاقتباس المحتوى False إلى سلسلة نصية من النوع str؛ لذلك تعرض type() النتيجة <class 'str'>.