📚 معلومات الصفحة
الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: درس تعليمي
📝 ملخص الصفحة
📚 القوائم (الفهرسة والطول)
المفاهيم الأساسية
القائمة الداخلية (المتداخلة): يتم التعامل معها مثل بقية العناصر الموجودة في القائمة، ويبقى طول القائمة ثابتاً لا يتغير.
خريطة المفاهيم
```markmap
القوائم المتداخلة في بايثون
خصائص القائمة العامة
تخزن بيانات بأنواع مختلفة
حجمها قابل للتغيير أثناء التنفيذ
مفهوم القوائم المتداخلة
قائمة تحتوي على قائمة كعنصر
تُستخدم لإنشاء مصفوفة ثنائية الأبعاد (2D array)
كيفية الوصول للعناصر
الترقيم يبدأ من الصفر (0)
مثال: list[1] للوصول للعنصر الثاني
طول القائمة (len)
القائمة الداخلية تُعد عنصراً واحداً
طول القائمة ثابت ولا يتغير بإضافة قائمة داخلية
مثال: len([3, ["a", "b", "c"], 7.5, -2, "orange"]) = 5
```
نقاط مهمة
- يمكن أن تحتوي القائمة على أنواع مختلفة من البيانات (أرقام، نصوص، قوائم أخرى).
- كل عنصر في القائمة له فهرس (رقم) يبدأ من الصفر (0).
- القائمة الداخلية (مثل `["a", "b", "c"]`) تُعد عنصراً واحداً عند حساب طول القائمة الكلي باستخدام `len()`.
- مثال: `list = [3, ["a", "b", "c"], 7.5, -2, "orange"]`، طولها `5` وليس `7`.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
جدول يوضح العلاقة بين القيمة وعنصر القائمة والفهرس.
نوع: محتوى تعليمي
يتم التعامل مع القائمة الداخلية مثل بقية العناصر الموجودة في القائمة، ويبقى طول القائمة ثابتاً لا يتغير.
نوع: محتوى تعليمي
list = [3, ["a", "b", "c"], 7.5, -2, "orange"]
l = len(list)
print("the length of the list is:", l)
نوع: محتوى تعليمي
the length of the list is: 5
نوع: محتوى تعليمي
جرب بنفسك
نوع: محتوى تعليمي
جرب المقطع البرمجي الآتي. ماذا تلاحظ؟
نوع: QUESTION_ACTIVITY
thisList = ["a", "b", ["c", "d"], "e", "f"]
print(thisList[3])
print(thisList[-3])
نوع: NON_EDUCATIONAL
وزارة التعليم
Ministry of Education
2025 - 1447
🔍 عناصر مرئية
A table with three columns: 'القيمة' (Value), 'عنصر القائمة' (List Element), and 'الفهرس' (Index). It shows the relationship between values, their corresponding list elements, and their indices.
📄 النص الكامل للصفحة
جدول يوضح العلاقة بين القيمة وعنصر القائمة والفهرس.
يتم التعامل مع القائمة الداخلية مثل بقية العناصر الموجودة في القائمة، ويبقى طول القائمة ثابتاً لا يتغير.
list = [3, ["a", "b", "c"], 7.5, -2, "orange"]
l = len(list)
print("the length of the list is:", l)
the length of the list is: 5
جرب بنفسك
جرب المقطع البرمجي الآتي. ماذا تلاحظ؟
thisList = ["a", "b", ["c", "d"], "e", "f"]
print(thisList[3])
print(thisList[-3])
وزارة التعليم
Ministry of Education
2025 - 1447
--- VISUAL CONTEXT ---
**TABLE**: Untitled
Description: A table with three columns: 'القيمة' (Value), 'عنصر القائمة' (List Element), and 'الفهرس' (Index). It shows the relationship between values, their corresponding list elements, and their indices.
Table Structure:
Headers: القيمة | عنصر القائمة | الفهرس
Rows:
Row 1: 3 | list[0] | 0
Row 2: [a,b,c] | list[1] | 1
Row 3: 7.5 | list[2] | 2
Row 4: -2 | list[3] | 3
Row 5: orange | list[4] | 4
Data: The table illustrates how different values are stored within a list and accessed via their index. It shows that a list can contain various data types, including nested lists.
Key Values: Index 0: Value 3, Index 1: Value [a,b,c], Index 2: Value 7.5, Index 3: Value -2, Index 4: Value orange
Context: This table serves as a visual aid to understand list indexing in programming, showing how each element is associated with a numerical index.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
في Python، إذا كانت القائمة thisList = ['a', 'b', ['c', 'd'], 'e', 'f']، فما قيمة thisList[-3]؟
- أ) 'b'
- ب) 'e'
- ج) ['c', 'd']
- د) 'f'
الإجابة الصحيحة: c
الإجابة: ['c', 'd']
الشرح: 1. القائمة: thisList = ['a', 'b', ['c', 'd'], 'e', 'f']
2. الفهرس -1 يشير إلى 'f' (آخر عنصر).
3. الفهرس -2 يشير إلى 'e'.
4. الفهرس -3 يشير إلى العنصر الثالث من النهاية، وهو ['c', 'd'].
5. النتيجة: thisList[-3] = ['c', 'd'].
تلميح: تذكر أن الفهرس -1 يشير إلى آخر عنصر، و -2 يشير إلى العنصر قبل الأخير، وهكذا.
التصنيف: سؤال اختبار | المستوى: سهل
في لغة البرمجة Python، إذا كانت القائمة تحتوي على قائمة فرعية داخلها، كيف يتم حساب طول القائمة الرئيسية؟
- أ) يتم جمع عدد عناصر القائمة الرئيسية مع عدد عناصر جميع القوائم الفرعية داخلها.
- ب) يتم حساب القائمة الفرعية كعنصر واحد فقط، بغض النظر عن عدد عناصرها الداخلية.
- ج) لا يمكن حساب طول قائمة تحتوي على قوائم فرعية داخلها.
- د) يتم حساب طول القائمة الفرعية فقط وتجاهل باقي العناصر.
الإجابة الصحيحة: b
الإجابة: يتم حساب القائمة الفرعية كعنصر واحد فقط، بغض النظر عن عدد عناصرها الداخلية.
الشرح: 1. عند حساب طول القائمة باستخدام الدالة len()، يتم عد كل عنصر في القائمة الرئيسية.
2. القائمة الفرعية (مثل ['a', 'b', 'c']) تعتبر عنصراً واحداً ضمن القائمة الرئيسية.
3. مثال: list = [3, ['a', 'b', 'c'], 7.5, -2, 'orange']
4. العناصر هي: 3 (عنصر1)، ['a','b','c'] (عنصر2)، 7.5 (عنصر3)، -2 (عنصر4)، 'orange' (عنصر5).
5. النتيجة: len(list) = 5.
تلميح: فكر في كيفية تخزين القوائم في الذاكرة وكيفية عد العناصر.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما هي أنواع البيانات التي يمكن أن تحتويها قائمة واحدة في Python كما هو موضح في الجدول؟
- أ) أعداد صحيحة فقط.
- ب) سلاسل نصية فقط.
- ج) يمكن أن تحتوي على أعداد صحيحة، أعداد عشرية، سلاسل نصية، وقوائم أخرى.
- د) أعداد عشرية وقوائم فقط.
الإجابة الصحيحة: c
الإجابة: يمكن أن تحتوي على أعداد صحيحة، أعداد عشرية، سلاسل نصية، وقوائم أخرى.
الشرح: 1. يوضح الجدول مثالاً للقائمة: list = [3, ['a', 'b', 'c'], 7.5, -2, 'orange']
2. العنصر الأول (3): عدد صحيح (int).
3. العنصر الثاني (['a','b','c']): قائمة (list).
4. العنصر الثالث (7.5): عدد عشري (float).
5. العنصر الرابع (-2): عدد صحيح سالب (int).
6. العنصر الخامس ('orange'): سلسلة نصية (str).
7. النتيجة: القائمة في Python يمكن أن تخزن أنواع بيانات مختلفة معاً.
تلميح: انظر إلى القيم في عمود 'القيمة' في الجدول.
التصنيف: مفهوم جوهري | المستوى: سهل