الدرس 10: سلة بايثون المليئة بالكنوز! 🧺 (القوائم - Lists)

في هذا الدرس الممتع، سنتعرف على 'سلة بايثون' أو القوائم (Lists)! سنتعلم كيف نخزن عدة أشياء (مثل الألوان المفضلة أو أسماء الأصدقاء) معًا في قائمة واحدة، وكيف نصل إلى عنصر معين فيها.
رقم الدرس 10
آخر تحديث 2025/05/22
تقدم القراءة

أهلاً بكم أيها المنظمون الصغار في مغامرة جديدة مع صديقنا بايثون! 整理整頓 ✨ في الدروس الماضية، تعلمنا كيف نخزن كنزًا واحدًا في كل صندوق سحري (متغير). ولكن، ماذا لو كان لدينا الكثير من الكنوز من نفس النوع ونريد أن نحتفظ بها معًا في مكان واحد منظم؟ مثلاً، قائمة بألعابك المفضلة، أو قائمة بألوان قوس قزح، أو قائمة بأسماء أصدقائك. هنا يأتي دور “سلة بايثون السحرية” التي اسمها “القائمة”! هيا بنا نكتشف كيف نملأ هذه السلال ونستخدم كنوزها! 🚀

ما هي القائمة (List)؟ سلة كنوز بايثون! 🧺🎁

القائمة في بايثون، واسمها بالإنجليزي:

List

هي بالضبط مثل سلة أو صندوق كبير يمكنك أن تضع فيه عدة أشياء (عناصر) معًا بالترتيب. هذه الأشياء يمكن أن تكون نصوصًا (كلمات)، أرقامًا، أو حتى قوائم أخرى! كأن لديك سلة فواكه فيها تفاحة 🍎، وموزة 🍌، وبرتقالة 🍊. كل فاكهة هي “عنصر” في “قائمة” الفواكه.

أهم ما يميز القوائم:

  • تخزن عدة عناصر: بدلاً من متغير واحد لكل شيء.
  • العناصر مرتبة: كل عنصر له مكان محدد (موقع أو “فهرس”) داخل القائمة.
  • يمكن تغييرها: يمكننا إضافة عناصر جديدة، أو حذف عناصر قديمة، أو تغيير العناصر الموجودة بعد إنشاء القائمة.

كيف نصنع سلتنا (قائمتنا)؟ 🛍️

صناعة قائمة في بايثون سهلة جدًا! نستخدم الأقواس المربعة [ ] ونضع العناصر بداخلها، مع فصل كل عنصر عن الآخر بفاصلة ,.

✨ لنطبق معًا: قائمة ألوانك المفضلة! 🎨 ✨

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

الكود الذي سنكتبه هو:

1. إنشاء قائمة الألوان وتخزينها في متغير:

favorite_colors = ["أزرق سماوي", "أخضر عشبي", "أصفر كناري", "أحمر ناري"]

2. عرض السلة (القائمة) كلها:

print(favorite_colors)

إذن، الكود الكامل الذي ستكتبه في المحرر هو (يمكنك تغيير الألوان لتناسبك!):

favorite_colors = ["أزرق سماوي", "أخضر عشبي", "أصفر كناري", "أحمر ناري"]
print(favorite_colors)

هيا يا فنان الألوان، اكتب هذا الكود بنفسك!

🐍 محرر Python تفاعلي - اكتب الكود بنفسك
اضغط Ctrl+Enter للتشغيل
💡 اضغط "تشغيل الكود" لرؤية النتائج هنا

شغل البرنامج الآن!

النتيجة المتوقعة التي ستظهر لك في قسم “النتيجة” بالمحرر المدمج:

['أزرق سماوي', 'أخضر عشبي', 'أصفر كناري', 'أحمر ناري']

لاحظ كيف طبع بايثون القائمة مع الأقواس المربعة وعلامات التنصيص لكل لون. هذه هي طريقتة في عرض القوائم النصية.

✨ مثال آخر: قائمة ألعابك! 🧸🎲⚽ ✨

امسح الكود السابق. هذا هو الكود الجديد:

my_games = ["ليجو", "سيارة سباق", "كرة القدم", "دمية دب"]
print("ألعابي المفضلة هي:", my_games)

جرب كتابة هذا الكود في المحرر وشغله لترى قائمة ألعابك!

🐍 محرر Python تفاعلي - اكتب الكود بنفسك
اضغط Ctrl+Enter للتشغيل
💡 اضغط "تشغيل الكود" لرؤية النتائج هنا

الوصول إلى كنز معين في السلة: استخدام الفهرس! 📍

قلنا أن العناصر في القائمة مرتبة. هذا يعني أن كل عنصر له رقم موقع خاص به يسمى “الفهرس” (اسمه بالإنجليزي index). بايثون، مثل الكثير من لغات البرمجة، يبدأ العد من الصفر! 😮 هذا يعني:

  • أول عنصر في القائمة يكون في الفهرس رقم 0.
  • ثاني عنصر في القائمة يكون في الفهرس رقم 1.
  • ثالث عنصر في القائمة يكون في الفهرس رقم 2.
  • وهكذا…

للوصول إلى عنصر معين في القائمة، نكتب اسم القائمة ثم نضع رقم الفهرس بين قوسين مربعين [ ].

✨ لنطبق معًا: اختيار لون واحد من قائمتنا! ✨

دعنا نستخدم قائمة favorite_colors التي أنشأناها سابقًا. امسح الكود الحالي واكتب الكود التالي:

favorite_colors = ["أزرق سماوي", "أخضر عشبي", "أصفر كناري", "أحمر ناري"]
print("لوني المفضل الثاني هو:", favorite_colors[1])
print("أول لون في قائمتي هو:", favorite_colors[0])
print("آخر لون في قائمتي هو:", favorite_colors[3])

الآن، دورك يا مكتشف الكنوز! اكتب هذا الكود بنفسك في المحرر. تذكر أن “أخضر عشبي” هو في الفهرس 1، و”أزرق سماوي” في الفهرس 0، و”أحمر ناري” في الفهرس 3.

🐍 محرر Python تفاعلي - اكتب الكود بنفسك
اضغط Ctrl+Enter للتشغيل
💡 اضغط "تشغيل الكود" لرؤية النتائج هنا

شغل البرنامج!

النتيجة المتوقعة:

لوني المفضل الثاني هو: أخضر عشبي
أول لون في قائمتي هو: أزرق سماوي
آخر لون في قائمتي هو: أحمر ناري

رائع! لقد اخترت كنوزًا محددة من سلتك!

ماذا يمكننا أن نفعله أيضًا بالقوائم؟ 🤔

القوائم هي أداة قوية جدًا في بايثون! بالإضافة إلى إنشائها والوصول إلى عناصرها، يمكننا أيضًا:

  • معرفة عدد العناصر في القائمة (باستخدام len()).
  • إضافة عناصر جديدة إلى القائمة (باستخدام append()).
  • حذف عناصر من القائمة.
  • تغيير قيمة عنصر موجود.
  • استخدام حلقة for للمرور على كل عنصر في القائمة (وهذا مفيد جدًا!).

سنتعلم هذه الأشياء الممتعة في الدروس القادمة! اليوم، نركز على فهم ما هي القائمة وكيف نصل إلى كنوزها الفردية.

جرب بنفسك! املأ سلالك بالكنوز! 🧪🧺

أفضل طريقة لتصبح خبيرًا في القوائم هي بإنشاء قوائمك الخاصة واللعب بها!

عد إلى محرر الأكواد المدمج وجرب هذه الأفكار:

  1. امسح كل شيء.
  2. أنشئ قائمة بأسماء ثلاثة من أصدقائك المقربين. اطبع القائمة كلها.
  3. 🐍 محرر Python تفاعلي - اكتب الكود بنفسك
    اضغط Ctrl+Enter للتشغيل
    💡 اضغط "تشغيل الكود" لرؤية النتائج هنا
  4. ثم، اطبع اسم الصديق الأول في القائمة (تذكر، الفهرس 0!).
  5. 🐍 محرر Python تفاعلي - اكتب الكود بنفسك
    اضغط Ctrl+Enter للتشغيل
    💡 اضغط "تشغيل الكود" لرؤية النتائج هنا
  6. ثم، اطبع اسم الصديق الأخير في القائمة (إذا كان لديك 3 أصدقاء، ما هو فهرس الأخير؟).
  7. 🐍 محرر Python تفاعلي - اكتب الكود بنفسك
    اضغط Ctrl+Enter للتشغيل
    💡 اضغط "تشغيل الكود" لرؤية النتائج هنا
  8. أنشئ قائمة بأرقام من 1 إلى 5 (my_numbers = [1, 2, 3, 4, 5]). اطبع الرقم الموجود في الفهرس 2 (ما هو هذا الرقم؟ فكر جيدًا!).
  9. 🐍 محرر Python تفاعلي - اكتب الكود بنفسك
    اضغط Ctrl+Enter للتشغيل
    💡 اضغط "تشغيل الكود" لرؤية النتائج هنا
  10. ماذا يحدث إذا حاولت الوصول إلى فهرس غير موجود في القائمة؟ مثلاً، إذا كانت قائمتك بها 3 عناصر وحاولت الوصول إلى الفهرس 5 (my_list[5])؟ (جرب لترى الخطأ الذي سيظهر! الأخطاء تعلمنا!).
  11. 🐍 محرر Python تفاعلي - اكتب الكود بنفسك
    اضغط Ctrl+Enter للتشغيل
    💡 اضغط "تشغيل الكود" لرؤية النتائج هنا

لا تخف من التجربة! كل قائمة تنشئها وكل عنصر تصل إليه هو خطوة نحو تنظيم عالمك البرمجي بشكل أفضل.

تذكير صغير للأبطال: نحن نستمتع الآن بـ محرر الأكواد المدمج. لاحقًا، عندما تصبحون محترفين، قد تستكشفون

VS Code

لكن الآن، ملعبنا هو الأفضل لملء سلالنا بالكنوز البرمجية!

ملخص درسنا عن السلال المليئة اليوم: 🧺✨

  • القائمة (List): هي مثل سلة أو صندوق كبير نستخدمه لتخزين عدة أشياء (عناصر) معًا بالترتيب. تُنشأ باستخدام الأقواس المربعة [ ] مع فواصل , بين العناصر.
  • العناصر (Elements): هي الأشياء المخزنة داخل القائمة (نصوص، أرقام، إلخ).
  • الفهرس (Index): هو رقم الموقع الخاص بكل عنصر في القائمة. العد يبدأ دائمًا من 0!
  • الوصول إلى عنصر: نستخدم اسم القائمة متبوعًا برقم الفهرس بين قوسين مربعين (مثال: my_list[0] للوصول إلى العنصر الأول).
  • القوائم تجعل برامجنا أكثر تنظيمًا وقدرة على التعامل مع مجموعات من البيانات.

أبدعتم أيها المنظمون الصغار! 🌟 لقد تعلمتم اليوم كيف تجمعون كنوزكم في سلال بايثون السحرية (القوائم). هذه مهارة أساسية ستستخدمونها كثيرًا في بناء برامج أكثر قوة وإثارة للاهتمام.

استمروا في ملء قوائمكم وترتيب كنوزكم، فكل قائمة هي عالم صغير من الإمكانيات! إلى اللقاء في الدرس القادم، حيث سنتعلم المزيد من الأسرار حول ما يمكننا فعله بهذه القوائم الرائعة! مع السلامة أيها الأبطال! 👋

🔐 سجل دخولك لحفظ التقدم

سجل دخولك لحفظ تقدمك والحصول على شهادة إتمام

تسجيل الدخول