جرب بنفسك - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: جرب بنفسك

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 الدوال المستخدمة مع القواميس

المفاهيم الأساسية

القواميس (Dictionary): هيكل بيانات في بايثون يخزن البيانات على شكل أزواج مفتاح وقيمة مرتبطة.

الدوال المدعمة (Built-in Functions): دوال جاهزة في بايثون يمكن استخدامها مع هياكل البيانات مثل القواميس.

خريطة المفاهيم

```markmap

هياكل البيانات

هياكل بيانات غير بسيطة (Non-Primitive)

هياكل بيانات خطية (Linear)

#### القواميس (Dictionary)

##### طريقة الإنشاء

###### الطريقة الثانية: أمر dict()

  • مثال: myDict = dict()
##### إنشاء قاموس عن طريق إدخال المستخدم

  • استخدام حلقة تكرار (for loop) لجمع البيانات
  • استخدام دالة الإدخال (input()) لقراءة المفتاح والقيمة من المستخدم
  • إضافة العنصر إلى القاموس باستخدام الصيغة: myDict[key] = value
##### الوصول إلى العناصر

###### الطريقة الأولى: باستخدام المفتاح بين أقواس مربعة []

  • مثال: capital1 = ArabGulf["SaudiArabia"]
###### الطريقة الثانية: باستخدام دالة .get()

  • مثال: capital2 = ArabGulf.get("Oman")
##### تعديل العناصر

  • إعادة تعيين قيمة مفتاح موجود
  • مثال: Employees["Saad"] = "Data Scientist"
##### الدوال المستخدمة مع القواميس

###### dictName.get(x)

  • ترجع القيمة المرتبطة بالمفتاح x، أو ترجع None إذا لم يوجد المفتاح.
###### dictName.update(x)

  • تضيف أزواج عناصر جديدة أو تحدث القيم للمفاتيح الموجودة.
###### dictName.values()

  • ترجع جميع القيم الموجودة في القاموس.
###### dictName.keys()

  • ترجع جميع المفاتيح الموجودة في القاموس.
###### dictName.clear()

  • تحذف جميع العناصر الموجودة في القاموس.
```

نقاط مهمة

  • يمكن تعديل قيمة عنصر في القاموس عن طريق إعادة تعيينها للمفتاح الموجود (مثال: `Students["Ali"] = "Social Studies"`).
  • يجب استبدال كلمة `dictName` في أي دالة باسم القاموس الذي أنشأته.
  • الدالة `get(x)` مفيدة للوصول الآمن للقيم، حيث لا تسبب خطأ إذا لم يكن المفتاح موجوداً.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

جرب بنفسك

نوع: محتوى تعليمي

جرب بنفسك

نوع: محتوى تعليمي

جرّب المقطع البرمجي الآتي واكتب النتيجة التي تظهر على الشاشة.

نوع: محتوى تعليمي

Students= { "Khalid" : "Science", "Sara" : "Maths", "Ali" : "English Language" } Students["Ali"] = "Social Studies" print(Students)

نوع: محتوى تعليمي

يجب استبدال كلمة "dictName" باسم القاموس الذي أنشأته.

الدوال المستخدمة مع القواميس

نوع: محتوى تعليمي

الدوال المستخدمة مع القواميس

نوع: محتوى تعليمي

يوفر بايثون مجموعة من الدوال المدعجة التي يمكن استخدامها مع القواميس.

نوع: محتوى تعليمي

نوع: METADATA

Ministry of Education 2025 - 1447

نوع: METADATA

188

📄 النص الكامل للصفحة

--- SECTION: جرب بنفسك --- جرب بنفسك جرّب المقطع البرمجي الآتي واكتب النتيجة التي تظهر على الشاشة. Students= { "Khalid" : "Science", "Sara" : "Maths", "Ali" : "English Language" } Students["Ali"] = "Social Studies" print(Students) يجب استبدال كلمة "dictName" باسم القاموس الذي أنشأته. --- SECTION: الدوال المستخدمة مع القواميس --- الدوال المستخدمة مع القواميس يوفر بايثون مجموعة من الدوال المدعجة التي يمكن استخدامها مع القواميس. Ministry of Education 2025 - 1447 188

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 2 بطاقة لهذه الصفحة

ما الناتج الذي يظهر على الشاشة عند تنفيذ المقطع البرمجي التالي؟ Students = {"Khalid": "Science", "Sara": "Maths", "Ali": "English Language"} Students["Ali"] = "Social Studies" print(Students)

  • أ) {'Khalid': 'Science', 'Sara': 'Maths', 'Ali': 'English Language'}
  • ب) {'Khalid': 'Science', 'Sara': 'Maths', 'Ali': 'Social Studies'}
  • ج) {'Khalid': 'Science', 'Sara': 'Maths'}
  • د) سيظهر خطأ لأن المفتاح 'Ali' غير موجود

الإجابة الصحيحة: b

الإجابة: {'Khalid': 'Science', 'Sara': 'Maths', 'Ali': 'Social Studies'}

الشرح: 1. يتم إنشاء قاموس `Students` بقيم أولية. 2. المفتاح `"Ali"` له القيمة `"English Language"`. 3. السطر `Students["Ali"] = "Social Studies"` يقوم بتحديث قيمة المفتاح `"Ali"` إلى `"Social Studies"`. 4. عند طباعة القاموس، ستظهر القيمة المحدثة. 5. الناتج النهائي: {'Khalid': 'Science', 'Sara': 'Maths', 'Ali': 'Social Studies'}.

تلميح: تذكر أن عملية التعيين `=` تقوم بتحديث قيمة المفتاح الموجود في القاموس.

التصنيف: سؤال اختبار | المستوى: سهل

ما هي نتيجة عملية تحديث قيمة مفتاح موجود في قاموس باستخدام التعيين `=` في لغة بايثون؟

  • أ) يتم إضافة المفتاح والقيمة الجديدة كمدخل جديد منفصل.
  • ب) يتم استبدال القيمة القديمة للمفتاح بالقيمة الجديدة.
  • ج) يتم دمج القيمة القديمة مع القيمة الجديدة في قائمة.
  • د) يظهر خطأ لأن المفتاح موجود مسبقاً.

الإجابة الصحيحة: b

الإجابة: يتم استبدال القيمة القديمة للمفتاح بالقيمة الجديدة.

الشرح: في القواميس، كل مفتاح مرتبط بقيمة واحدة. عند استخدام عملية التعيين `=` مع مفتاح موجود مسبقاً، فإن القيمة المرتبطة بهذا المفتاح يتم تحديثها أو استبدالها بالقيمة الجديدة. القيمة القديمة تُفقد ولا يتم الاحتفاظ بها.

تلميح: فكر في ما يحدث للبيانات القديمة عند إدخال بيانات جديدة لنفس المكان.

التصنيف: مفهوم جوهري | المستوى: سهل