العمليات على القوائم والشروط (Lab 3)

Share

Summary

يتناول هذا الفيديو المعمل الثالث في دورة بايثون، ويركز على العمليات الأساسية على القوائم (Lists) مثل التكرار (Looping) والدمج (Slicing) والنسخ (Copying)، بالإضافة إلى شرح مفصل للمصفوفات (Tuples) والجمل الشرطية (Conditional Statements) في بايثون.

Highlights

التحقق من القوائم الفارغة
00:51:49

يوضح هذا الجزء كيفية التحقق مما إذا كانت القائمة فارغة أم لا باستخدام جملة `if` مباشرة، وكيف يمكن استغلال هذه الخاصية في التعامل مع القوائم في البرامج.

أشكال جملة `if` المختلفة
00:45:44

يستعرض هذا القسم أشكال جملة `if` المتعددة، بما في ذلك `if-else` و `if-elif-else`، وكيفية استخدامها للتعامل مع سيناريوهات شرطية مختلفة.

تطبيقات عملية للشرط مع القوائم
00:48:32

يُقدم هذا الجزء مثالاً عمليًا يدمج بين حلقات `for` والجمل الشرطية للتحقق من توافر المنتجات في قائمة بناءً على طلبات المستخدمين.

التكرار على عناصر القائمة (Looping on List Elements)
00:00:19

يشرح هذا الجزء كيفية التكرار على عناصر القائمة باستخدام حلقة `for` وكيفية تنفيذ أوامر برمجية على كل عنصر. ويتم التأكيد على أهمية الـ Indentation في بايثون، وكيفية التعامل مع المتغيرات بعد انتهاء الحلقة.

الدالة Range لتوليد الأرقام
00:06:50

يستعرض هذا الجزء دالة `Range` لتوليد قوائم من الأرقام، سواء برقمين (بداية ونهاية - 1) أو بثلاثة أرقام (بداية، نهاية - 1، ومقدار الزيادة). كما يوضح كيفية إنشاء قوائم بناءً على عمليات حسابية على الأرقام المولدة (مثل تربيع الأرقام).

دوال جاهزة على القوائم الرقمية
00:14:10

يتناول هذا القسم الدوال الجاهزة في بايثون للتعامل مع القوائم التي تحتوي على أرقام، مثل `max` (لإيجاد أكبر قيمة)، `min` (لإيجاد أقل قيمة)، و`sum` (لحساب مجموع العناصر).

List Comprehensions (بناء القوائم المختصر)
00:15:16

يشرح مفهوم الـ List Comprehensions كطريقة مختصرة لكتابة الأوامر التي تولد قوائم بناءً على حلقات `for`، مما يقلل من عدد أسطر الكود ويحسن من قابلية قراءته.

التقطيع (Slicing) في القوائم
00:17:09

يُقدم هذا الجزء كيفية استخدام التقطيع (Slicing) لأخذ جزء محدد من القائمة بدلاً من التعامل معها بالكامل، مع شرح كيفية تحديد نقاط البداية والنهاية، وكيفية استخدام الترقيم السالب للبدء من نهاية القائمة، بالإضافة إلى إضافة خطوة (increment).

نسخ القوائم (Copying Lists)
00:23:28

يوضح هذا القسم أهمية نسخ القوائم بشكل صحيح لتجنب الإشارة إلى نفس المساحة في الذاكرة. ويشرح كيفية عمل نسخة مستقلة من القائمة حتى لا تؤثر التعديلات في إحداهما على الأخرى.

المصفوفات (Tuples)
00:26:15

يُقدم مفهوم المصفوفات (Tuples) كنوع من القوائم غير القابلة للتعديل بعد إنشائها. ويشرح الفرق بينها وبين القوائم العادية (Lists) من حيث طريقة التعريف والاستخدام، مع التذكير بضرورة وضع فاصلة (comma) لتعريف مصفوفة بعنصر واحد.

الجمل الشرطية (Conditional Statements)
00:34:23

يتطرق هذا الجزء إلى الجمل الشرطية الأساسية في بايثون، بداية من جملة `if`، وكيفية استخدام علامات المقارنة (مثل =, !=, <, >, <=, >=). ويُشدد على أن مقارنة السلاسل النصية (strings) في بايثون حساسة لحالة الأحرف (case-sensitive).

معاملات الربط المنطقية (Logical Operators) والمتغيرات البوليانية (Boolean Variables)
00:40:09

يشرح هذا القسم استخدام المعاملات المنطقية `and` و `or` لربط أكثر من شرط، وكذلك مفهوم المتغيرات البوليانية (`True` و `False`) في بايثون، وكيف تستخدم كعلامات (flags) في البرامج.

الشرط `in` و `not in` مع القوائم
00:43:51

يوضح هذا الجزء كيفية استخدام الكلمتين المحجوزتين `in` و `not in` للتحقق مما إذا كان عنصر معين موجودًا داخل قائمة أم لا.

Recently Summarized Articles

Loading...