📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
الصف
نوع: محتوى تعليمي
الصف (Tuple) هو أحد هياكل البيانات الأخرى في بايثون، ويضم عدداً مرتباً من البيانات، ويمكن أن يُخزّن بداخلها أي نوع من القيم. يُكتب الصفّ على شكل قائمةً قائمةً من البيانات، ويمكن تغييراها، ولذلك يوصف بأنه هيكل بيانات غير قابل للتعديل.
نوع: محتوى تعليمي
يتم استخدام الصفوف إلى البيانات التي تم إجراؤها في القوائم، ولكن دون الحاجة لتغييرها، مثل رقم الهوية أو البريد الإلكتروني لشخص، هذا يجعل صفوف البيانات أكثر أماناً.
مثال توضيحي للصف
نوع: محتوى تعليمي
PersonalInfo = ("Khaled", "khaled@edu.sa", 1234)
print("Pesonal information:", PersonalInfo)
نوع: محتوى تعليمي
بعد أن اكتسبت الكثير من الخبرة في لغة برمجة بايثون (Python)، حان الوقت لكي تتعرف على نوع آخر من هياكل البيانات الخطية، وهو القاموس (Dictionary)، وكذلك على دواله المدمجة بلغة بايثون.
القاموس
نوع: محتوى تعليمي
هيكل بيانات (Dictionary) قابل للتغيير يتضمن مجموعة من العناصر، ويتكون كل عنصر في القاموس من زوج من البيانات قابل للتغيير. يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value). يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value) وليس بواسطة رقم الفهرس، كما هو الحال مع القوائم والصفوف. يمكن أن تتنوع قيم المفاتيح في هيكل بيانات القاموس لتشوي على أي نوع من أنواع البيانات.
الصيغة العامة لتعريف القاموس
نوع: محتوى تعليمي
الصيغة العامة لتعريف القاموس
نوع: محتوى تعليمي
متغير يمثل اسم القاموس
نوع: محتوى تعليمي
قيم القاموس
نوع: METADATA
وزارة التعليم
نوع: METADATA
Ministry of Education
نوع: METADATA
2025 - 1447
نوع: METADATA
184
🔍 عناصر مرئية
A Python code snippet demonstrating the creation of a tuple named PersonalInfo and printing its contents. The tuple contains a string 'Khaled', an email address 'khaled@edu.sa', and an integer 1234.
الصيغة العامة لتعريف القاموس
A diagram illustrating the general syntax for defining a dictionary in Python. It shows a variable name pointing to a dictionary structure enclosed in curly braces {}. The dictionary contains key-value pairs, represented as key₁: value₁, key₂: value₂, ..., key<0xE2><0x82><0x99>: value<0xE2><0x82><0x99>.
📄 النص الكامل للصفحة
--- SECTION: الصف ---
الصف (Tuple) هو أحد هياكل البيانات الأخرى في بايثون، ويضم عدداً مرتباً من البيانات، ويمكن أن يُخزّن بداخلها أي نوع من القيم. يُكتب الصفّ على شكل قائمةً قائمةً من البيانات، ويمكن تغييراها، ولذلك يوصف بأنه هيكل بيانات غير قابل للتعديل.
يتم استخدام الصفوف إلى البيانات التي تم إجراؤها في القوائم، ولكن دون الحاجة لتغييرها، مثل رقم الهوية أو البريد الإلكتروني لشخص، هذا يجعل صفوف البيانات أكثر أماناً.
--- SECTION: مثال توضيحي للصف ---
PersonalInfo = ("Khaled", "khaled@edu.sa", 1234)
print("Pesonal information:", PersonalInfo)
بعد أن اكتسبت الكثير من الخبرة في لغة برمجة بايثون (Python)، حان الوقت لكي تتعرف على نوع آخر من هياكل البيانات الخطية، وهو القاموس (Dictionary)، وكذلك على دواله المدمجة بلغة بايثون.
--- SECTION: القاموس ---
هيكل بيانات (Dictionary) قابل للتغيير يتضمن مجموعة من العناصر، ويتكون كل عنصر في القاموس من زوج من البيانات قابل للتغيير. يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value). يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value) وليس بواسطة رقم الفهرس، كما هو الحال مع القوائم والصفوف. يمكن أن تتنوع قيم المفاتيح في هيكل بيانات القاموس لتشوي على أي نوع من أنواع البيانات.
--- SECTION: الصيغة العامة لتعريف القاموس ---
الصيغة العامة لتعريف القاموس
متغير يمثل اسم القاموس
قيم القاموس
وزارة التعليم
Ministry of Education
2025 - 1447
184
--- VISUAL CONTEXT ---
**DIAGRAM**: Untitled
Description: A Python code snippet demonstrating the creation of a tuple named PersonalInfo and printing its contents. The tuple contains a string 'Khaled', an email address 'khaled@edu.sa', and an integer 1234.
Data: Illustrates tuple creation and usage in Python.
Context: Demonstrates how to define and use a tuple in Python, highlighting its immutable nature.
**DIAGRAM**: الصيغة العامة لتعريف القاموس
Description: A diagram illustrating the general syntax for defining a dictionary in Python. It shows a variable name pointing to a dictionary structure enclosed in curly braces {}. The dictionary contains key-value pairs, represented as key₁: value₁, key₂: value₂, ..., key<0xE2><0x82><0x99>: value<0xE2><0x82><0x99>.
Data: Visual representation of a Python dictionary's structure.
Key Values: متغير يمثل اسم القاموس, قيم القاموس
Context: Explains the fundamental structure of a Python dictionary, emphasizing key-value pairs and the use of curly braces.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو تعريف الصف (Tuple) في لغة بايثون؟
- أ) هو هيكل بيانات يضم عدداً غير مرتب من البيانات، وقابل للتعديل.
- ب) هو هيكل بيانات يضم عدداً مرتباً من البيانات، وغير قابل للتعديل.
- ج) هو هيكل بيانات يستخدم فقط لتخزين الأرقام، وغير قابل للتعديل.
- د) هو هيكل بيانات يضم عدداً مرتباً من البيانات، وقابل للتعديل.
الإجابة الصحيحة: b
الإجابة: هو هيكل بيانات يضم عدداً مرتباً من البيانات، وغير قابل للتعديل.
الشرح: 1. الصف هو أحد هياكل البيانات في بايثون.
2. يضم مجموعة مرتبة من البيانات.
3. يمكن أن يخزن أي نوع من القيم.
4. يتميز بأنه غير قابل للتعديل بعد الإنشاء.
تلميح: فكر في خاصية التعديل والترتيب.
التصنيف: تعريف | المستوى: سهل
ما الفرق الرئيسي بين القاموس (Dictionary) والقوائم أو الصفوف في بايثون من حيث الوصول للبيانات؟
- أ) يتم الوصول لعناصر القاموس باستخدام رقم الفهرس، بينما يتم الوصول لعناصر القوائم والصفوف باستخدام المفتاح.
- ب) يتم الوصول لعناصر القاموس باستخدام المفتاح (key)، بينما يتم الوصول لعناصر القوائم والصفوف باستخدام رقم الفهرس.
- ج) يتم الوصول لعناصر القاموس والقوائم والصفوف جميعاً باستخدام رقم الفهرس.
- د) يتم الوصول لعناصر القاموس والقوائم والصفوف جميعاً باستخدام المفتاح (key).
الإجابة الصحيحة: b
الإجابة: يتم الوصول لعناصر القاموس باستخدام المفتاح (key)، بينما يتم الوصول لعناصر القوائم والصفوف باستخدام رقم الفهرس.
الشرح: 1. القاموس (Dictionary) هو هيكل بيانات قابل للتغيير.
2. يتكون كل عنصر فيه من زوج (مفتاح: قيمة).
3. يتم الوصول إلى القيمة من خلال المفتاح المرتبط بها.
4. في القوائم والصفوف، يتم الوصول للبيانات باستخدام رقم الفهرس (الموقع).
تلميح: فكر في آلية الوصول للبيانات المخزنة.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ما المثال المناسب لاستخدام الصف (Tuple) بدلاً من القائمة (List) في بايثون؟
- أ) تخزين قائمة المشتريات التي قد نضيف أو نحذف منها عناصر.
- ب) تخزين درجات الطلاب في فصل دراسي، حيث قد تتغير الدرجات.
- ج) تخزين رقم الهوية أو البريد الإلكتروني لشخص، حيث لا نحتاج لتغيير هذه البيانات.
- د) تخزين عناصر سلة التسوق في تطبيق إلكتروني.
الإجابة الصحيحة: c
الإجابة: تخزين رقم الهوية أو البريد الإلكتروني لشخص، حيث لا نحتاج لتغيير هذه البيانات.
الشرح: 1. الصف (Tuple) غير قابل للتعديل بعد الإنشاء.
2. القائمة (List) قابلة للتعديل.
3. يُستخدم الصف لتخزين البيانات الثابتة التي لا تتغير.
4. مثال: بيانات تعريفية ثابتة مثل رقم الهوية أو البريد الإلكتروني.
تلميح: فكر في البيانات التي يجب أن تبقى ثابتة ولا تتغير.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما هي الصيغة العامة الصحيحة لتعريف قاموس (Dictionary) في بايثون؟
- أ) اسم_المتغير = [ مفتاح1: قيمة1, مفتاح2: قيمة2 ]
- ب) اسم_المتغير = ( مفتاح1, قيمة1, مفتاح2, قيمة2 )
- ج) اسم_المتغير = { مفتاح1: قيمة1, مفتاح2: قيمة2 }
- د) اسم_المتغير = < مفتاح1=قيمة1, مفتاح2=قيمة2 >
الإجابة الصحيحة: c
الإجابة: اسم_المتغير = { مفتاح1: قيمة1, مفتاح2: قيمة2 }
الشرح: 1. يتم تعريف القاموس باستخدام الأقواس المعقوفة {}.
2. داخل الأقواس، نكتب أزواج المفتاح والقيمة.
3. يفصل بين المفتاح والقيمة بنقطتين (:).
4. يفصل بين كل زوج وآخر بفاصلة (,).
5. مثال: student = {"name": "Khaled", "id": 1234}
تلميح: تذكر نوع الأقواس المستخدمة وطريقة كتابة الأزواج.
التصنيف: صيغة/خطوات | المستوى: سهل