الدرس 11: اللعب والمرح مع سلال الكنوز! 🧸 (عمليات على القوائم)
أهلاً بكم مجددًا أيها الفنانون الصغار في ورشة بايثون الإبداعية! 🎨🧺 في الدرس الماضي، اكتشفنا سلال بايثون السحرية (القوائم) وتعلمنا كيف نضع فيها كنوزنا ونصل إلى كنز معين باستخدام رقم موقعه (الفهرس). اليوم، سنتعلم كيف نلعب أكثر مع هذه السلال! سنتعلم كيف نضيف كنوزًا جديدة إليها، وكيف نزيل كنوزًا لم نعد بحاجة إليها، وكيف نجعل بايثون يمر على كل كنز في السلة واحدًا تلو الآخر ليقوم بعمل ما. هل أنتم مستعدون لتصبحوا خبراء في ترتيب وتعديل سلالكم؟ هيا بنا نبدأ اللعب! 🚀
إضافة كنوز جديدة إلى سلتك: الأمر append()
! ➕🎁
تخيل أن لديك سلة ألعاب، ثم حصلت على لعبة جديدة رائعة! بالطبع ستريد إضافتها إلى سلتك. في بايثون، يمكننا فعل ذلك بسهولة مع القوائم باستخدام أمر سحري خاص بالقوائم اسمه:
append()
هذا الأمر يعني “ألحِق” أو “أضِف في النهاية”. عندما نستخدمه مع قائمة، فإنه يضيف العنصر الجديد إلى آخر القائمة.
✨ لنطبق معًا: إضافة لون جديد لقائمة ألوانك! ✨
هيا ننشئ قائمة ألوان ثم نضيف إليها لونًا جديدًا. توجه إلى محرر الأكواد المدمج. امسح أي كود قديم.
الكود الذي سنكتبه سيقوم بالخطوات التالية:
1. إنشاء قائمة الألوان الأولية:
my_colors = ["أحمر", "أزرق", "أصفر"]
2. طباعة القائمة قبل الإضافة:
print("قائمتي قبل الإضافة:", my_colors)
3. إضافة لون جديد (“أخضر”) باستخدام append()
:
لكي نستخدم append()
، نكتب اسم القائمة، ثم نقطة .
، ثم كلمة append
، ثم بين القوسين ()
نضع العنصر الذي نريد إضافته.
my_colors.append("أخضر")
4. طباعة القائمة بعد الإضافة:
print("قائمتي بعد الإضافة:", my_colors)
إذن، الكود الكامل الذي ستكتبه في المحرر هو:
my_colors = ["أحمر", "أزرق", "أصفر"]
print("قائمتي قبل الإضافة:", my_colors)
my_colors.append("أخضر")
print("قائمتي بعد الإضافة:", my_colors)
والآن يا فنان الألوان، اكتب هذا الكود بنفسك!
شغل البرنامج الآن!
النتيجة المتوقعة التي ستظهر لك:
قائمتي قبل الإضافة: ['أحمر', 'أزرق', 'أصفر']
قائمتي بعد الإضافة: ['أحمر', 'أزرق', 'أصفر', 'أخضر']
رأيت كيف أُضيف اللون “أخضر” إلى نهاية القائمة؟ هذا هو سحر append()
!
إزالة الكنوز من سلتك: الأمر remove()
! ➖🗑️
أحيانًا، قد نريد إزالة عنصر معين من قائمتنا. ربما لم نعد نحبه، أو ربما انتهينا من استخدامه. في بايثون، يمكننا إزالة عنصر معين من القائمة (إذا كنا نعرف ما هو العنصر بالضبط) باستخدام أمر سحري آخر اسمه:
remove()
هذا الأمر يبحث عن أول ظهور للعنصر الذي نحدده في القائمة ويزيله. إذا كان العنصر موجودًا أكثر من مرة، فإنه يزيل فقط أول واحد يجده.
✨ لنطبق معًا: إزالة لون من قائمتك! ✨
سنكمل على مثال الألوان. امسح الكود السابق، أو عدّل عليه.
الكود الذي سنكتبه هو:
1. إنشاء قائمة الألوان (مع اللون الأخضر الذي أضفناه):
my_colors = ["أحمر", "أزرق", "أصفر", "أخضر"]
2. طباعة القائمة قبل الإزالة:
print("قائمتي قبل الإزالة:", my_colors)
3. إزالة اللون “أصفر” باستخدام remove()
:
my_colors.remove("أصفر")
4. طباعة القائمة بعد الإزالة:
print("قائمتي بعد الإزالة:", my_colors)
إذن، الكود الكامل الذي ستكتبه في المحرر هو:
my_colors = ["أحمر", "أزرق", "أصفر", "أخضر"]
print("قائمتي قبل الإزالة:", my_colors)
my_colors.remove("أصفر")
print("قائمتي بعد الإزالة:", my_colors)
هيا يا منظم السلال، جرب هذا الكود بنفسك!
شغل البرنامج!
النتيجة المتوقعة:
قائمتي قبل الإزالة: ['أحمر', 'أزرق', 'أصفر', 'أخضر']
قائمتي بعد الإزالة: ['أحمر', 'أزرق', 'أخضر']
ممتاز! لقد اختفى اللون “أصفر” من القائمة!
ماذا لو حاولت إزالة عنصر غير موجود؟ جرب إضافة my_colors.remove("برتقالي")
وشاهد الخطأ الذي سيظهر. هذا يعلمنا أن remove()
تعمل فقط إذا كان العنصر موجودًا.
المرور على كل كنز في السلة: حلقة for
تعود! 🚶♀️🚶♂️
تذكرون حلقة for
التي استخدمناها للعد وتكرار الأوامر؟ يمكننا أيضًا استخدامها للمرور على كل عنصر في قائمة، واحدًا تلو الآخر، وتنفيذ مجموعة من الأوامر لكل عنصر. هذا مفيد جدًا عندما نريد أن نفعل شيئًا بكل كنز في سلتنا!
✨ لنطبق معًا: طباعة كل لعبة في قائمة ألعابك! ✨
هيا ننشئ قائمة ألعاب ونجعل بايثون يطبع كل لعبة في سطر منفصل مع رسالة لطيفة.
امسح الكود السابق.
الكود الذي سنكتبه هو:
1. إنشاء قائمة الألعاب:
my_favorite_games = ["مكعبات البناء", "السيارات السريعة", "ألغاز الصور", "لعبة الاختباء"]
2. استخدام حلقة for
للمرور على كل لعبة وطباعتها:
هنا، سنقول لبايثون: “لكل game
(اسم مؤقت للعنصر الحالي) in
(في) قائمتنا my_favorite_games
، افعل الآتي:”.
print("هذه هي ألعابي المفضلة:")
for game in my_favorite_games:
print("أنا أحب أن ألعب بـ", game)
إذن، الكود الكامل الذي ستكتبه في المحرر هو:
my_favorite_games = ["مكعبات البناء", "السيارات السريعة", "ألغاز الصور", "لعبة الاختباء"]
print("هذه هي ألعابي المفضلة:")
for game in my_favorite_games:
print("أنا أحب أن ألعب بـ", game)
هيا يا محب الألعاب، اكتب هذا الكود بنفسك!
شغل البرنامج!
النتيجة المتوقعة:
هذه هي ألعابي المفضلة:
أنا أحب أن ألعب بـ مكعبات البناء
أنا أحب أن ألعب بـ السيارات السريعة
أنا أحب أن ألعب بـ ألغاز الصور
أنا أحب أن ألعب بـ لعبة الاختباء
يا للروعة! بايثون مر على كل لعبة في القائمة وطبع رسالة خاصة بها! هذا أقوى بكثير من طباعة كل عنصر يدويًا، خاصة إذا كانت القائمة طويلة جدًا!
مشروع صغير : قائمة مهامي اليومية 📝 ✅
هيا نستخدم ما تعلمناه لنصنع برنامجًا صغيرًا يساعدنا في تنظيم مهامنا اليومية!
✨ خطوات بناء قائمة المهام: ✨
امسح كل الكود القديم من المحرر وابدأ من جديد!
الكود الذي سنكتبه خطوة بخطوة هو كالتالي:
1. ابدأ بقائمة مهام فارغة:
my_tasks = [] # هذه قائمة فارغة، جاهزة لاستقبال المهام!
2. أضف بعض المهام الأولية باستخدام append()
:
my_tasks.append("ترتيب سريري 🛌")
my_tasks.append("تناول الفطور اللذيذ 🥣")
my_tasks.append("تنظيف أسناني بالفرشاة 🦷")
3. اسمح للمستخدم بإضافة مهمة جديدة (باستخدام input()
و append()
):
new_task = input("هل لديك مهمة جديدة تريد إضافتها اليوم؟ اكتبها هنا: ")
my_tasks.append(new_task)
4. اعرض كل المهام باستخدام حلقة for
:
print("\n📝 هذه هي قائمة مهامك لليوم يا بطل: 📝")
for task in my_tasks:
print("- " + task)
(لاحظ "\n"
في بداية أمر الطباعة؟ هذه طريقة لإضافة سطر فارغ جديد قبل النص لجعل المخرجات أرتب.)
إذن، الكود الكامل الذي ستكتبه في المحرر هو:
my_tasks = []
my_tasks.append("ترتيب سريري 🛌")
my_tasks.append("تناول الفطور اللذيذ 🥣")
my_tasks.append("تنظيف أسناني بالفرشاة 🦷")
new_task = input("هل لديك مهمة جديدة تريد إضافتها اليوم؟ اكتبها هنا: ")
my_tasks.append(new_task)
print("\n📝 هذه هي قائمة مهامك لليوم يا بطل: 📝")
for task in my_tasks:
print("- " + task)
هيا يا بطل المهام، اكتب هذا الكود بنفسك!
5. (اختياري) اسأل المستخدم إذا أراد إزالة مهمة (للتحدي!):
إذا أردت إضافة هذا الجزء، يمكنك سؤال المستخدم عن مهمة لإزالتها، ثم استخدام my_tasks.remove()
. تذكر أن تتحقق إذا كانت المهمة موجودة أولاً لتجنب الخطأ (قد تحتاج إلى جملة if
هنا!). هذا تحدٍ متقدم قليلاً.
شغل برنامج قائمة المهام! أضف مهمتك الجديدة وشاهد كيف تظهر في القائمة النهائية!
جرب إضافة المزيد من الميزات: ربما إمكانية إزالة مهمة بعد عرض القائمة؟ أو سؤال المستخدم إذا كان قد أكمل مهمة معينة؟
جرب بنفسك! كن سيد سلال الكنوز! 🧪🧺👑
أفضل طريقة لإتقان عمليات القوائم هي بالتجربة المستمرة!
عد إلى محرر الأكواد المدمج وجرب هذه الأفكار:
- أنشئ قائمة بأسماء فواكه. أضف فاكهتك المفضلة إذا لم تكن موجودة. ثم اطبع كل فاكهة في سطر. يمكنك أن تبدأ هكذا:
fruits = ["تفاح", "موز", "برتقال"] fruits.append("مانجو") # أضف فاكهتك هنا! for fruit in fruits: print("أحب فاكهة", fruit)
جرب كتابة هذا الكود وتعديله!
🐍 محرر Python تفاعلي - اكتب الكود بنفسكاضغط Ctrl+Enter للتشغيل💡 اضغط "تشغيل الكود" لرؤية النتائج هنا - أنشئ قائمة بأسماء أصدقائك. ثم تذكرت أن أحد الأصدقاء انتقل، فقم بإزالة اسمه من القائمة. اطبع القائمة المحدثة. مثلاً:
friends = ["أحمد", "سارة", "عمر", "ليلى"] friends.remove("عمر") # افترض أن عمر انتقل print("أصدقائي الآن هم:", friends)
اكتب الكود وجربه!
🐍 محرر Python تفاعلي - اكتب الكود بنفسكاضغط Ctrl+Enter للتشغيل💡 اضغط "تشغيل الكود" لرؤية النتائج هنا - اطلب من المستخدم إدخال 3 من ألعابه المفضلة (باستخدام
input()
ثلاث مرات، وappend()
لإضافتها إلى قائمة فارغة). ثم اطبع القائمة.
🐍 محرر Python تفاعلي - اكتب الكود بنفسكاضغط Ctrl+Enter للتشغيل💡 اضغط "تشغيل الكود" لرؤية النتائج هنا
لا تخف من تجربة append()
و remove()
وحلقات for
مع قوائم مختلفة. كلما لعبت بها أكثر، أصبحت أقوى!
تذكير صغير للأبطال: نحن الآن نستمتع بـ محرر الأكواد المدمج. لاحقًا، عندما تصبحون محترفين، قد تستكشفون
VS Code
لكن الآن، ملعبنا هو الأفضل للعب بسلال كنوزنا البرمجية!
ملخص درسنا الممتع مع القوائم اليوم: 🧸✨
my_list.append(item)
: يضيفitem
(العنصر) إلى نهاية القائمةmy_list
.my_list.remove(item)
: يبحث عن أول ظهور لـitem
في القائمةmy_list
ويزيله. يسبب خطأ إذا لم يكن العنصر موجودًا.- حلقة
for item in my_list:
: تمر على كلitem
(عنصر) في القائمةmy_list
، واحدًا تلو الآخر، وتنفذ الأوامر المزاحة للداخل لكل عنصر. - بهذه الأدوات، يمكننا تعديل قوائمنا بسهولة والتفاعل مع كل عنصر فيها، مما يجعل برامجنا أكثر ديناميكية وفائدة!
أبدعتم أيها اللاعبون الماهرون! 🌟 لقد تعلمتم اليوم كيف تتفاعلون مع سلالكم السحرية (القوائم) بطرق جديدة ومثيرة. هذه المهارات ستساعدكم في بناء برامج أكثر تنظيمًا وقوة، حيث يمكنكم إدارة مجموعات من البيانات بسهولة.
استمروا في ملء سلالكم، ترتيبها، واللعب بكنوزها! إلى اللقاء في الدرس القادم، حيث سنبدأ في تجميع كل ما تعلمناه لنبني مشاريع أكبر وأكثر إثارة! مع السلامة أيها الأبطال! 👋