في هذا الدرس، سنتناول موضوع البرمجة: المصفوفات في بايثون الخاص بمادة الإعلام الآلي لتلاميذ الثانية ثانوي (الشعب العلمية). المصفوفات (Arrays/Lists) هي بنية بيانات أساسية تسمح بتخزين مجموعة من العناصر في متغير واحد، مما يسهل التعامل مع البيانات المتعددة.
القوائم (Lists) في بايثون
القائمة في بايثون هي مجموعة مرتبة وقابلة للتعديل من العناصر. تكتب بين قوسين معقوفين [] وتفصل بين عناصرها بفاصلة. مثال: my_list = [1, 2, 3, “hello”, 4.5]. يمكن للقائمة أن تحتوي على عناصر من أنواع مختلفة. ترقيم العناصر يبدأ من 0. يمكن الوصول إلى العناصر باستخدام الفهرس: my_list[0] يرجع 1.
العمليات على القوائم
من أهم العمليات على القوائم: إضافة عنصر في النهاية (append(element))، إضافة عنصر في موضع محدد (insert(index, element))، حذف عنصر (remove(element) أو pop(index))، ترتيب القائمة (sort())، عكس الترتيب (reverse())، الحصول على طول القائمة (len(list)). يمكن استخدام التقطيع (Slicing) للحصول على جزء من القائمة: list[start:end].
أمثلة تطبيقية
المثال الأول: numbers = [1, 2, 3, 4, 5] numbers.append(6) -> [1, 2, 3, 4, 5, 6] numbers[0:3] -> [1, 2, 3]
المثال الثاني: حساب مجموع عناصر قائمة: def sum_list(lst): return sum(lst). أو باستخدام حلقة: total = 0; for x in lst: total += x.
تمارين للتدريب
- أنشئ قائمة بأسماء 5 مدن جزائرية، ثم أضف مدينة سادسة.
- اكتب برنامجاً يقرأ 10 أعداد ويخزنها في قائمة ثم يعرض أكبر عدد.
- اكتب دالة تأخذ قائمة وترجع قائمة جديدة تحتوي على الأعداد الزوجية فقط.
خلاصة
القوائم (Lists) هي بنية بيانات أساسية ومرنة في بايثون. إتقان التعامل مع القوائم ضروري لكتابة برامج فعالة. العمليات مثل الإضافة والحذف والترتيب والتقطيع هي أدوات أساسية للمبرمج.
دروس ذات صلة
- درس بايثون: الدوال في بايثون – كتابة دوال للتعامل مع القوائم.
- درس بايثون: الجمل الشرطية – التحكم في تدفق البرنامج.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.