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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 الوصول إلى عناصر القاموس وتعديلها

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

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

تعديل قيمة عنصر في القاموس: تغيير القيمة المرتبطة بمفتاح موجود.

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

```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"
```

نقاط مهمة

  • لا يوجد رقم فهرس للعناصر في القاموس، بل يتم الوصول إليها باستخدام المفتاح.
  • كتابة تعريف القاموس على عدة أسطر يحسن من إمكانية قراءته.
  • دالة `.get()` هي طريقة أخرى للوصول الآمن إلى قيم العناصر.

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

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

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

لا يحتوي عنصر القاموس على رقم فهرس، ولكن توجد طريقتان للوصول إلى العناصر بداخله:

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

باستخدام مفتاح العنصر المكتوب داخل أقواس مربعة [ ].

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

باستخدام دالة ( ).get

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

يمكنك هنا مشاهدة المثال الآتي:

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

تساعد كتابة جملة تعريف القاموس في عدة أسطر في تحسين إمكانية قراءته.

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

ArabGulf = { "SaudiArabia" : "Riyadh", "Oman" : "Muscat", "Bahrain" : "Manama" } capital1=ArabGulf["SaudiArabia"] print(capital1)

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

استخدم دالة #get

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

capital2=ArabGulf.get("Oman") print(capital2)

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

يمكن استخدام الأوامر الآتية لتغيير قيمة عنصر داخل القاموس:

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

Employees= { "Khalid" : "Project Manager", "Saad" : "Data Analyst", "Hamad" : "Software Engineer" } Employees["Saad"] = "Data Scientist" print(Employees)

نوع: NON_EDUCATIONAL

Ministry of Education 2025 - 1447

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

{'Khalid': 'Project Manager', 'Saad': 'Data Scientist', 'Hamad': 'Software Engineer'}

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

لا يحتوي عنصر القاموس على رقم فهرس، ولكن توجد طريقتان للوصول إلى العناصر بداخله: باستخدام مفتاح العنصر المكتوب داخل أقواس مربعة [ ]. باستخدام دالة ( ).get يمكنك هنا مشاهدة المثال الآتي: تساعد كتابة جملة تعريف القاموس في عدة أسطر في تحسين إمكانية قراءته. ArabGulf = { "SaudiArabia" : "Riyadh", "Oman" : "Muscat", "Bahrain" : "Manama" } capital1=ArabGulf["SaudiArabia"] print(capital1) استخدم دالة #get capital2=ArabGulf.get("Oman") print(capital2) يمكن استخدام الأوامر الآتية لتغيير قيمة عنصر داخل القاموس: Employees= { "Khalid" : "Project Manager", "Saad" : "Data Analyst", "Hamad" : "Software Engineer" } Employees["Saad"] = "Data Scientist" print(Employees) Ministry of Education 2025 - 1447 {'Khalid': 'Project Manager', 'Saad': 'Data Scientist', 'Hamad': 'Software Engineer'}

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 2

سؤال 1: يمكنك هنا مشاهدة المثال الآتي: ArabGulf= { "SaudiArabia" : "Riyadh", "Oman" : "Muscat", "Bahrain" : "Manama" } capital1=ArabGulf["SaudiArabia"] print(capital1) # استخدم دالة get capital2=ArabGulf.get("Oman") print(capital2)

الإجابة: Riyadh Muscat

خطوات الحل:

  1. | المعطيات | الرمز | الوصف | |----------|-------|--------| | قاموس `ArabGulf` | - | يحتوي على أسماء دول وعواصمها | | مفتاح `"SaudiArabia"` | - | للوصول إلى القيمة مباشرة باستخدام `[]` | | مفتاح `"Oman"` | - | للوصول إلى القيمة باستخدام دالة `get()` | | **المطلوب** | - | فهم مخرجات الكود المطبوع `print(capital1)` و `print(capital2)` |
  2. **المبدأ المستخدم:** الوصول إلى قيم العناصر في **القاموس (Dictionary)** في لغة **Python** بطريقتين: 1. باستخدام الأقواس المربعة مباشرة: `dict[key]` 2. باستخدام الدالة `get()`: `dict.get(key)`
  3. **خطوات الحل التفصيلية:** 1. **تحليل القاموس `ArabGulf`:** - المفتاح `"SaudiArabia"` يقابله القيمة `"Riyadh"`. - المفتاح `"Oman"` يقابله القيمة `"Muscat"`. - المفتاح `"Bahrain"` يقابله القيمة `"Manama"`. 2. **تنفيذ السطر `capital1 = ArabGulf["SaudiArabia"]`:** - يتم الوصول إلى قيمة المفتاح `"SaudiArabia"` مباشرة باستخدام `[]`. - النتيجة: `capital1 = "Riyadh"`. 3. **تنفيذ السطر `print(capital1)`:** - يطبع قيمة المتغير `capital1`، وهي `"Riyadh"`. 4. **تنفيذ السطر `capital2 = ArabGulf.get("Oman")`:** - يتم الوصول إلى قيمة المفتاح `"Oman"` باستخدام الدالة `get()`. - النتيجة: `capital2 = "Muscat"`. 5. **تنفيذ السطر `print(capital2)`:** - يطبع قيمة المتغير `capital2`، وهي `"Muscat"`. > **ملاحظة:** في هذا المثال، كلا الطريقتين تعطيان نفس النتيجة لأن المفاتيح موجودة في القاموس. لكن دالة `get()` أكثر أماناً لأنها ترجع `None` بدلاً من رفع خطأ إذا كان المفتاح غير موجود.
  4. **الإخراج النهائي للكود هو:** - السطر الأول: `Riyadh` - السطر الثاني: `Muscat`

سؤال 2: يمكن استخدام الأوامر الآتية لتغيير قيمة عنصر داخل القاموس: Employees= { "Khalid" : "Project Manager", "Saad" : "Data Analyst", "Hamad" : "Software Engineer" } Employees["Saad"]= "Data Scientist" print(Employees)

الإجابة: {'Khalid': 'Project Manager', 'Saad': 'Data Scientist', 'Hamad': 'Software Engineer'}

خطوات الحل:

  1. | المعطيات | الرمز | الوصف | |----------|-------|--------| | قاموس `Employees` | - | يحتوي على أسماء موظفين ومسمياتهم الوظيفية | | المفتاح `"Saad"` | - | المفتاح الذي سيتم تعديل قيمته | | القيمة الجديدة `"Data Scientist"` | - | القيمة التي سيتم تعيينها للمفتاح `"Saad"` | | **المطلوب** | - | فهم محتوى القاموس `Employees` بعد تنفيذ عملية التعديل وطباعته |
  2. **المبدأ المستخدم:** **تعديل قيمة عنصر موجود** في **القاموس (Dictionary)** في لغة **Python** باستخدام التعيين المباشر: `dict[key] = new_value`.
  3. **خطوات الحل التفصيلية:** 1. **الحالة الابتدائية للقاموس `Employees`:** python Employees = { "Khalid": "Project Manager", "Saad": "Data Analyst", "Hamad": "Software Engineer" } 2. **تنفيذ سطر التعديل `Employees["Saad"] = "Data Scientist"`:** - يبحث الكود عن المفتاح `"Saad"` داخل القاموس `Employees`. - بما أن المفتاح **موجود**، يتم **استبدال** قيمته القديمة (`"Data Analyst"`) بالقيمة الجديدة (`"Data Scientist"`). - يصبح القاموس بعد التعديل: python Employees = { "Khalid": "Project Manager", "Saad": "Data Scientist", # <-- القيمة المعدلة "Hamad": "Software Engineer" } 3. **تنفيذ سطر الطباعة `print(Employees)`:** - يقوم بطباعة تمثيل القاموس `Employees` **بعد التعديل**. - تظهر المخرجات بالصيغة القياسية لطباعة القواميس في Python. > **ملاحظة:** إذا حاولنا تعديل قيمة لمفتاح **غير موجود** باستخدام `dict[key] = value`، فسيتم **إضافة** زوج مفتاح/قيمة جديد إلى القاموس، وليس تعديلاً.
  4. **محتوى القاموس المطبوع بعد التعديل هو:** قاموس يحتوي على ثلاثة عناصر، حيث تم تغيير مسمى `"Saad"` الوظيفي من `"Data Analyst"` إلى `"Data Scientist"`، بينما بقيت قيم `"Khalid"` و `"Hamad"` كما هي دون تغيير.

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

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

ما الطريقتان للوصول إلى قيمة عنصر داخل القاموس (Dictionary) في لغة Python؟

  • أ) باستخدام رقم الفهرس داخل أقواس مربعة [ ]، أو باستخدام الدالة .find()
  • ب) باستخدام المفتاح داخل أقواس مربعة [ ]، أو باستخدام الدالة .get()
  • ج) باستخدام الدالة .keys() للحصول على المفاتيح، ثم استخدام .values() للحصول على القيم
  • د) باستخدام حلقة for للتكرار على جميع العناصر، أو باستخدام الدالة .pop()

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

الإجابة: باستخدام المفتاح داخل أقواس مربعة [ ]، أو باستخدام الدالة .get()

الشرح: 1. الطريقة الأولى: الوصول المباشر باستخدام الأقواس المربعة `dict[key]`. 2. الطريقة الثانية: استخدام الدالة `dict.get(key)` والتي تعتبر أكثر أماناً لأنها ترجع `None` إذا لم يكن المفتاح موجوداً بدلاً من رفع خطأ.

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

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

في لغة Python، إذا كان لديك قاموس باسم `ArabGulf` كما في المثال، فما ناتج تنفيذ الأمر `print(ArabGulf.get("Bahrain"))`؟

  • أ) Riyadh
  • ب) Muscat
  • ج) Manama
  • د) سيظهر خطأ لأن المفتاح غير موجود

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

الإجابة: Manama

الشرح: 1. القاموس `ArabGulf` يحتوي على المفتاح `"Bahrain"` والقيمة المقابلة له هي `"Manama"`. 2. الدالة `get("Bahrain")` تسترجع القيمة المرتبطة بهذا المفتاح. 3. الناتج المطبوع هو القيمة `"Manama"`.

تلميح: استخدم الدالة `get()` مع المفتاح المناسب للوصول إلى القيمة المقابلة له في القاموس.

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

كيف يمكن تعديل قيمة عنصر موجود داخل قاموس في لغة Python؟

  • أ) باستخدام الدالة `dict.update()` فقط
  • ب) باستخدام التعيين المباشر عن طريق كتابة `dict[key] = new_value`
  • ج) باستخدام الدالة `dict.pop()` لحذف العنصر ثم `dict.append()` لإضافته بقيمة جديدة
  • د) لا يمكن تعديل القيم، يجب حذف القاموس وإنشاؤه من جديد

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

الإجابة: باستخدام التعيين المباشر عن طريق كتابة `dict[key] = new_value`

الشرح: 1. لتعديل قيمة عنصر موجود، يجب أن يكون المفتاح موجوداً مسبقاً في القاموس. 2. نستخدم الصيغة `اسم_القاموس[المفتاح] = القيمة_الجديدة`. 3. مثال: `Employees["Saad"] = "Data Scientist"` تستبدل وظيفة سعد من "محلل بيانات" إلى "عالم بيانات".

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

التصنيف: صيغة/خطوات | المستوى: متوسط

بعد تنفيذ الكود التالي، ما هي القيمة الجديدة المقابلة للمفتاح "Saad" في قاموس `Employees`؟ Employees = {"Khalid": "Project Manager", "Saad": "Data Analyst", "Hamad": "Software Engineer"} Employees["Saad"] = "Data Scientist"

  • أ) Data Analyst
  • ب) Project Manager
  • ج) Data Scientist
  • د) Software Engineer

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

الإجابة: Data Scientist

الشرح: 1. القاموس الأصلي يحتوي على `"Saad": "Data Analyst"`. 2. سطر `Employees["Saad"] = "Data Scientist"` يعين قيمة جديدة لنفس المفتاح. 3. القيمة القديمة يتم استبدالها، وبالتالي تصبح القيمة الجديدة هي `"Data Scientist"`.

تلميح: ركز على سطر التعديل الذي يستخدم المفتاح "Saad".

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