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

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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. احسب اتحاد set1 وset2.
  2. احسب تقاطع set1 وset2.
  3. احسب الفرق بين set1 وset2 (العناصر الموجودة في set1 ولكنها غير موجودة في set2).
  4. احسب الفرق المتماثل بين set1 وset2.
  5. أعد قاموسًا يحتوي على نتائج هذه العمليات، باستخدام المفاتيح "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اختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

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