Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

العمليات الرياضية - الجزء الأول

جزء من قسم Logic & Flow في رحلة Python على Coddy. الدرس 33 من 78.

تدعم المجموعات العمليات الرياضية مثل union وintersection وdifference وsymmetric difference. وتُعد هذه العمليات مفيدة لمقارنة المجموعات ودمجها بطرق مختلفة.

الاتحاد (| أو union()): يجمع العناصر من المجموعتين، مع استبعاد التكرارات.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# المخرجات: {1, 2, 3, 4, 5}

التقاطع (& أو intersection()): يُرجع مجموعة تحتوي فقط على العناصر المشتركة بين المجموعتين.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# المخرجات: {3}

الفرق (- أو difference()): يُرجع مجموعة تحتوي على العناصر الموجودة في المجموعة الأولى ولكنها غير موجودة في المجموعة الثانية.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# المخرجات: {1, 2}

الفرق المتماثل (^ أو symmetric_difference()): يُرجع مجموعة تحتوي على العناصر الموجودة في إحدى المجموعتين، ولكن ليس في كلتيهما.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# المخرجات: {1, 2, 4, 5}
challenge icon

التحدي

سهل

أنشئ دالة باسم set_operations تأخذ مجموعتين، set1 وset2، كوسيطين. يجب أن تنفّذ الدالة العمليات التالية:

  1. احسب union الخاص بـ set1 وset2.
  2. احسب intersection الخاص بـ set1 وset2.
  3. احسب difference الخاص بـ set1 وset2 (العناصر الموجودة في set1 ولكنها غير موجودة في set2).
  4. احسب symmetric difference الخاص بـ set1 وset2.
  5. أعد dictionary يحتوي على results لهذه العمليات، باستخدام المفاتيح "union" و"intersection" و"difference" و"symmetric_difference".

جرّب بنفسك

def set_operations(set1, set2):
    # استبدل كل مجموعة فارغة أدناه بعملية المجموعة الصحيحة
    # احسب الاتحاد
    union_result = set()

    # Calculate the intersection
    intersection_result = set()

    # احسب الفرق
    difference_result = set()

    # Calculate the symmetric difference
    symmetric_difference_result = set()

    # أرجع قاموسًا يحتوي على النتائج
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_difference_result
    }
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow

تدرّب بنفسك: مترجم Python عبر الإنترنت