Menu
CoddyTech

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 33 من 78.

تدعم المجموعات عمليات رياضية مثل الاتحاد والتقاطع والفرق والفرق المتماثل. وتفيد هذه العمليات في مقارنة المجموعات ودمجها بطرق مختلفة.

الاتحاد (| أو 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".

يطبع كود الاختبار القاموس الذي تعيده، مع ترتيب كل مجموعة في قائمة، لذا فإن الناتج للمجموعتين {1, 2, 3, 4} و{3, 4, 5, 6} هو:

{'union': [1, 2, 3, 4, 5, 6], 'intersection': [3, 4], 'difference': [1, 2], 'symmetric_difference': [1, 2, 5, 6]}

جرّب بنفسك

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 عبر الإنترنت