طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
الدرس 18 · الوحدة 4: الدوال والقوائم

القوائم

نحفظ قيمًا كثيرة في متغيّر واحد مرتّب. ⏱ نحو 20 دقيقة.

700851922603784marks
بعد هذا الدرس ستستطيع أن:
  • تنشئ قائمة وتطبعها.
  • تصل إلى العنصر برقم فهرسه، بدءًا من 0.
  • تعدّل القائمة: تغيير وإضافة وحذف.
  • تستخدم len و max و min و sum مع القائمة.

١لماذا القائمة؟

لو عندك درجات 30 طالبًا، فهل تنشئ 30 متغيّرًا؟ القائمة متغيّر واحد يحفظ قيمًا كثيرة بالترتيب، مثل كشف الحضور. نكتبها بين قوسين مربعين، ونفصل بين العناصر بفاصلة:

main.py
marks = [70, 85, 92, 60, 78]names = ["علي", "سارة", "خالد"]print(marks)print(names)
Shell×
>>> %Run main.py
[70, 85, 92, 60, 78]
['علي', 'سارة', 'خالد']
>>>

٢رقم الخانة (الفهرس)

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

main.py
marks = [70, 85, 92, 60, 78]print(marks[0])print(marks[2])print(marks[-1])
Shell×
>>> %Run main.py
70
92
78
>>>

marks[0] أول عنصر، و marks[-1] آخر عنصر. والعناصر 5 فأرقامها من 0 إلى 4.

٣تعديل القائمة

العمليةالكودالنتيجة
تغيير عنصرmarks[1] = 90العنصر الثاني يصبح 90
إضافة في آخرهاmarks.append(88)يُضاف 88 في النهاية
حذف قيمةmarks.remove(60)يُحذف أول 60 في القائمة
عدد العناصرlen(marks)عدد العناصر الآن
main.py
names = ["علي", "سارة"]names.append("خالد")names[0] = "عمر"print(names)print("عدد الطلاب:", len(names))
Shell×
>>> %Run main.py
['عمر', 'سارة', 'خالد']
عدد الطلاب: 3
>>>

٤دوال جاهزة مع القائمة

الدوال التي تعلّمتها تعمل أيضًا مع القوائم:

main.py
marks = [70, 85, 92, 60, 78]print("الأعلى:", max(marks))print("الأقل:", min(marks))print("المجموع:", sum(marks))print("المتوسط:", sum(marks) / len(marks))
Shell×
>>> %Run main.py
الأعلى: 92
الأقل: 60
المجموع: 385
المتوسط: 77.0
>>>
📎 للاستزادة (اختياري): هل العنصر موجود؟

الكلمة in تفحص وجود عنصر في القائمة، والنتيجة True أو False:

main.py
names = ["علي", "سارة", "خالد"]print("سارة" in names)print("منى" in names)
Shell×
>>> %Run main.py
True
False
>>>

توقّع وتحقّق

a = [5, 8, 3]. ما a[1]؟

الفهرس يبدأ من 0، فالفهرس 1 هو العنصر الثاني.

ما الفهرس الأخير في قائمة فيها 6 عناصر؟

من 0 إلى 5.

أي أمر يضيف عنصرًا في آخر القائمة؟

append تضيف في النهاية.

a = [4, 6]. ما sum(a)؟

4 + 6 = 10.

الخلاصة

تحدٍّ برمجي: قائمة الدرجات

سهل

لديك القائمة marks = [65, 80, 72]. أضف الدرجة 95 إليها، ثم اطبع عدد الدرجات وأعلى درجة والمتوسط.

المطلوب:
  • استخدم append.
  • اطبع: العدد: ثم len.
  • اطبع: الأعلى: ثم max.
  • اطبع: المتوسط: ثم sum ÷ len.

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

main.py
marks = [65, 80, 72]
المطلوب×
العدد: 4
الأعلى: 95
المتوسط: 78.0
💡 تلميح 1
marks.append(95)
💡 تلميح 2
sum(marks) / len(marks)

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

main.py
marks = [65, 80, 72]marks.append(95)print("العدد:", len(marks))print("الأعلى:", max(marks))print("المتوسط:", sum(marks) / len(marks))
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←