Python / القوائم والمصفوفات

القوائم

خزّن قيمًا كثيرة في متغير واحد، واستخرجها برقم ترتيبها، واجمعها بجملة for. منهج البكالوريا

بدل سبعة متغيرات لدرجات حرارة الأسبوع نستخدم قائمة واحدة: قيم بين قوسين مربعين [ ] تفصلها فواصل.

Python
temp_list = [35, 34, 27, 29, 31, 33, 35]
print(temp_list[0])
print(temp_list[4])
print(temp_list)
print(len(temp_list))
وحدة التحكم
35
31
[35, 34, 27, 29, 31, 33, 35]
7
الترقيم يبدأ من 0: اليوم الخامس هو temp_list[4]. وlen() تعطي عدد القيم.

المرور على القائمة

نجمع القيم بجملة for، ثم نقسم على عددها لنحصل على المتوسط:

Python
temp_list = [35, 34, 27, 29, 31, 33, 35]
total = 0
for i in range(len(temp_list)):
    total = total + temp_list[i]
print(total / len(temp_list))
وحدة التحكم
32.0

ويمكن كتابة القائمة نفسها بعد in فنأخذ القيم مباشرة:

Python
fruit_list = ["lime", "berry", "mango"]
for fruit in fruit_list:
    print(fruit)
وحدة التحكم
lime
berry
mango

تدريبات

1أكمل الفراغتدريب المنهج

اطبع القيمة 33 من القائمة.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
temp_list = [35, 34, 27, 29, 31, 33, 35]
print(___)
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2عدّل البرنامجتدريب المنهج

اجمع قيم page_list بجملة for ثم اطبع المتوسط (57.0).

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
page_list = [44, 70, 26, 88, 53, 61]
total = 0
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
3اكتب البرنامجتدريب المنهج

أنشئ القائمة color_list بالقيم red و green و blue، ثم اطبع كل قيمة بـ for color in color_list:.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
4اكتب البرنامجتدريب إضافي

درجات طالب في 5 مواد: 78 و 92 و 85 و 64 و 90. اطبع أعلى درجة ثم عدد المواد.

تلميحاستخدم max() و len().
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
marks = [78, 92, 85, 64, 90]
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
5اكتب البرنامجتدريب إضافي

اطبع أول درجة في marks بالشكل First: 78، ثم آخر درجة بالشكل Last: 90. اكتب موضع الأخيرة باستخدام len(marks) - 1 حتى يعمل البرنامج مهما كان عدد الدرجات.

تلميحخمس قيم مواضعها من 0 إلى 4.
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
marks = [78, 92, 85, 64, 90]
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.

النقاط الرئيسية

  • القائمة [a, b, c]، والقيمة الأولى x[0]، وعدد القيم len(x).
  • for i in range(len(x)): بالترتيب، أو for v in x: للقيم مباشرة.