Summary
Highlights
يوضح هذا الجزء كيفية التحقق مما إذا كانت القائمة فارغة أم لا باستخدام جملة `if` مباشرة، وكيف يمكن استغلال هذه الخاصية في التعامل مع القوائم في البرامج.
يستعرض هذا القسم أشكال جملة `if` المتعددة، بما في ذلك `if-else` و `if-elif-else`، وكيفية استخدامها للتعامل مع سيناريوهات شرطية مختلفة.
يُقدم هذا الجزء مثالاً عمليًا يدمج بين حلقات `for` والجمل الشرطية للتحقق من توافر المنتجات في قائمة بناءً على طلبات المستخدمين.
يشرح هذا الجزء كيفية التكرار على عناصر القائمة باستخدام حلقة `for` وكيفية تنفيذ أوامر برمجية على كل عنصر. ويتم التأكيد على أهمية الـ Indentation في بايثون، وكيفية التعامل مع المتغيرات بعد انتهاء الحلقة.
يستعرض هذا الجزء دالة `Range` لتوليد قوائم من الأرقام، سواء برقمين (بداية ونهاية - 1) أو بثلاثة أرقام (بداية، نهاية - 1، ومقدار الزيادة). كما يوضح كيفية إنشاء قوائم بناءً على عمليات حسابية على الأرقام المولدة (مثل تربيع الأرقام).
يتناول هذا القسم الدوال الجاهزة في بايثون للتعامل مع القوائم التي تحتوي على أرقام، مثل `max` (لإيجاد أكبر قيمة)، `min` (لإيجاد أقل قيمة)، و`sum` (لحساب مجموع العناصر).
يشرح مفهوم الـ List Comprehensions كطريقة مختصرة لكتابة الأوامر التي تولد قوائم بناءً على حلقات `for`، مما يقلل من عدد أسطر الكود ويحسن من قابلية قراءته.
يُقدم هذا الجزء كيفية استخدام التقطيع (Slicing) لأخذ جزء محدد من القائمة بدلاً من التعامل معها بالكامل، مع شرح كيفية تحديد نقاط البداية والنهاية، وكيفية استخدام الترقيم السالب للبدء من نهاية القائمة، بالإضافة إلى إضافة خطوة (increment).
يوضح هذا القسم أهمية نسخ القوائم بشكل صحيح لتجنب الإشارة إلى نفس المساحة في الذاكرة. ويشرح كيفية عمل نسخة مستقلة من القائمة حتى لا تؤثر التعديلات في إحداهما على الأخرى.
يُقدم مفهوم المصفوفات (Tuples) كنوع من القوائم غير القابلة للتعديل بعد إنشائها. ويشرح الفرق بينها وبين القوائم العادية (Lists) من حيث طريقة التعريف والاستخدام، مع التذكير بضرورة وضع فاصلة (comma) لتعريف مصفوفة بعنصر واحد.
يتطرق هذا الجزء إلى الجمل الشرطية الأساسية في بايثون، بداية من جملة `if`، وكيفية استخدام علامات المقارنة (مثل =, !=, <, >, <=, >=). ويُشدد على أن مقارنة السلاسل النصية (strings) في بايثون حساسة لحالة الأحرف (case-sensitive).
يشرح هذا القسم استخدام المعاملات المنطقية `and` و `or` لربط أكثر من شرط، وكذلك مفهوم المتغيرات البوليانية (`True` و `False`) في بايثون، وكيف تستخدم كعلامات (flags) في البرامج.
يوضح هذا الجزء كيفية استخدام الكلمتين المحجوزتين `in` و `not in` للتحقق مما إذا كان عنصر معين موجودًا داخل قائمة أم لا.