أخبار الموقع

الإعلام الآلي — البرمجة بلغة بايثون: المجموعات (Tuples) — السنة الثانية ثانوي — المنهاج الجزائري

المجموعات (Tuples) في بايثون

المجموعات (Tuples) هي أحد أنواع البيانات الأساسية في لغة بايثون، وهي شبيهة بالقوائم (Lists) ولكنها غير قابلة للتعديل (Immutable). هذا الدرس يشرح كيفية إنشاء المجموعات والتعامل معها.

تعريف المجموعة (Tuple)

المجموعة هي مجموعة مرتبة من العناصر، تكتب بين قوسين () وتفصل بين عناصرها بفاصلة. المجموعة غير قابلة للتعديل بمجرد إنشائها.

# إنشاء مجموعة
tuple1 = (1, 2, 3, 4, 5)
tuple2 = ("تفاحة", "موز", "برتقال")
tuple3 = (1, "مرحباً", 3.14, True)
tuple4 = ()  # مجموعة فارغة
tuple5 = (5,)  # مجموعة بعنصر واحد (يجب إضافة الفاصلة)

الفرق بين المجموعات والقوائم

  • قابلية التعديل: المجموعات غير قابلة للتعديل (Immutable) بينما القوائم قابلة للتعديل (Mutable)
  • الأداء: المجموعات أسرع من القوائم في المعالجة
  • الذاكرة: المجموعات تستهلك ذاكرة أقل
  • الاستخدام: المجموعات مناسبة للبيانات الثابتة التي لا تتغير

العمليات على المجموعات

# الوصول إلى العناصر
tuple1 = (10, 20, 30, 40, 50)
print(tuple1[0])    # 10
print(tuple1[-1])   # 50
print(tuple1[1:3])  # (20, 30)

# العمليات الأساسية
print(len(tuple1))          # 5
print(30 in tuple1)         # True
print(tuple1 + (60, 70))    # (10, 20, 30, 40, 50, 60, 70)
print(tuple1 * 2)           # (10, 20, 30, 40, 50, 10, 20, 30, 40, 50)

# تفكيك المجموعة (Unpacking)
a, b, c = (1, 2, 3)
print(a, b, c)  # 1 2 3

دوال المجموعات

المجموعات تدعم دوال count() و index():

my_tuple = (1, 2, 2, 3, 2, 4)
print(my_tuple.count(2))  # 3
print(my_tuple.index(3))  # 3

تمارين

  1. أنشئ مجموعة تحتوي على أسماء 5 من أصدقائك، ثم اطبع العنصر الثالث.
  2. أكتب برنامجاً يحول قائمة إلى مجموعة والعكس.
  3. أنشئ مجموعة بأعداد من 1 إلى 10، ثم احسب مجموعها ومتوسطها.
  4. اشرح لماذا المجموعات (Tuples) يمكن استخدامها كمفاتيح في القواميس (Dictionaries) بينما القوائم لا يمكن.

للمزيد من المعلومات، راجع درس البرمجة بلغة بايثون: القوائم (Listes) ودرس البرمجة بلغة بايثون: القواميس (Dictionnaires).

📍 دروس مشابهة

شاهد أيضا

التربية العلمية والتكنولوجية — الهواء: الهواء من حولنا

التربية العلمية والتكنولوجية — الهواء: الهواء من حولنا مقدمة مرحبا بكم في درس التربية العلمية …

التربية العلمية والتكنولوجية — الماء: فوائد الماء للجسم

التربية العلمية والتكنولوجية — الماء: فوائد الماء للجسم مقدمة مرحبا بكم في درس التربية العلمية …

التربية العلمية والتكنولوجية — النباتات: زراعة البذور

التربية العلمية والتكنولوجية — النباتات: زراعة البذور مقدمة مرحبا بكم في درس التربية العلمية والتكنولوجية …

التربية العلمية والتكنولوجية — الحيوانات: الحيوانات الأليفة

التربية العلمية والتكنولوجية — الحيوانات: الحيوانات الأليفة مقدمة مرحبا بكم في درس التربية العلمية والتكنولوجية …

اترك تعليقاً

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

🎓 العد التنازلي لبكالوريا 2026
00 يوماً
:
00 ساعة
:
00 دقيقة
:
00 ثانية

📚 أحدث الدروس

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

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

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

🔢
س5 ابتدائي

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

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

⚛️
3 ثانوي

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

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

🌍
3 ثانوي

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

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

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

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