أخبار الموقع

الإعلام الآلي — بايثون: القواميس (Dictionaries) في لغة بايثون — الأولى ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري

بايثون: القواميس (Dictionaries) في لغة بايثون

القاموس (Dictionary) في لغة بايثون هو أحد أنواع البيانات المدمجة (Built-in data types) الذي يسمح بتخزين البيانات على شكل أزواج (مفتاح: قيمة) أو (Key: Value). يعتبر القاموس من أكثر الهياكل البيانية فائدة في البرمجة.

أولاً: تعريف القاموس

القاموس هو مجموعة غير مرتّبة وقابلة للتعديل من أزواج المفتاح-قيمة. يتم إنشاء القاموس باستخدام الأقواس المعقوفة { } وتكون أزواج المفتاح-قيمة مفصولة بنقطتين (:) والأزواج مفصولة بفواصل (,).

الصيغة العامة:
my_dict = {مفتاح1: قيمة1, مفتاح2: قيمة2, …}

مثال:

student = {“name”: “Ahmed”, “age”: 16, “grade”: “1AS”}

ثانياً: خصائص القواميس

  • المفاتيح (Keys): يجب أن تكون فريدة وغير قابلة للتغيير (يمكن استخدام الأعداد والنصوص)
  • القيم (Values): يمكن أن تكون من أي نوع (أعداد، نصوص، قوائم، قواميس أخرى)
  • القواميس قابلة للتعديل (يمكن إضافة أو تعديل أو حذف العناصر)

ثالثاً: أهم العمليات على القواميس

1. الوصول إلى العناصر:

student[“name”] → يظهر القيمة المرتبطة بالمفتاح “name”

student.get(“age”) → طريقة أخرى للوصول (تعيد None إذا كان المفتاح غير موجود)

2. إضافة وتعديل العناصر:

student[“city”] = “Algiers” → إضافة مفتاح جديد
student[“age”] = 17 → تعديل قيمة موجودة

3. حذف العناصر:

del student[“grade”] → حذف مفتاح grade
student.pop(“city”) → حذف وإرجاع القيمة المحذوفة

4. التكرار على القاموس:

for key, value in student.items(): print(key, value)
for key in student.keys(): print(key)
for value in student.values(): print(value)

مثال تطبيقي كامل:

# برنامج تخزين درجات الطلاب
grades = {“Ahmed”: 16, “Sara”: 18, “Mohamed”: 14}
print(“درجة أحمد:”, grades[“Ahmed”])
# إضافة طالب جديد
grades[“Lina”] = 15
# حساب المعدل
average = sum(grades.values()) / len(grades)
print(“معدل الفصل:”, average)

تمارين تطبيقية

التمرين 1:

أنشئ قاموساً يحتوي على معلومات 3 كتب (العنوان، المؤلف، السنة). أضف كتاباً رابعاً ثم اطبع جميع المعلومات.

التمرين 2:

اكتب برنامجاً يطلب من المستخدم إدخال اسم ودرجة 5 طلاب، يخزنهم في قاموس، ثم يطبع أسماء الطلاب الذين حصلوا على درجة أكبر من 15.

التمرين 3:

ماذا يطبع الكود التالي؟
d = {“a”: 1, “b”: 2, “c”: 3}
for k in d:
    print(k, d[k])

التمرين 4:

الفرق بين القائمة (List) والقاموس (Dictionary) من حيث طريقة تخزين البيانات والوصول إليها.

للمزيد حول البرمجة بلغة بايثون، راجع درس أساسيات البرمجة بلغة بايثون وكذلك درس بايثون: القوائم والجمل التكرارية.

شاهد أيضا

وزارة التعليم العالي تطلق عملية التسجيلات الأولية والتوجيه لحاملي بكالوريا 2026

أعلنت وزارة التعليم العالي والبحث العلمي عن انطلاق عملية التسجيلات الأولية والتوجيه لفائدة كافة حاملي …

العلوم الفيزيائية — الصوت: تردد وشدة الصوت — الثانية متوسط — المنهاج الجزائري

العلوم الفيزيائية – الصوت: تردد وشدة الصوت المستوى: الثانية متوسط | المادة: العلوم الفيزيائية شرح …

اللغة العربية — نشيد: صحتي ثمينة نشيد تربوي عن الصحة والنظافة — السنة الأولى إبتدائي — المنهاج الجزائري

نشيد: صحتي ثمينة في هذا الدرس نتعلم نشيداً جميلاً عن الصحة والنظافة. النظافة من الإيمان. …

العلوم الفيزيائية — الضوء: المرايا وأنواعها — الثانية متوسط — المنهاج الجزائري

العلوم الفيزيائية – الضوء: المرايا وأنواعها المستوى: الثانية متوسط | المادة: العلوم الفيزيائية شرح الدرس …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026