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

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

جزء من قسم Logic & Flow في رحلة 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)
# Output: {3}

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

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Output: {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".

ورقة مرجعية

تدعم المجموعات (Sets) العمليات الرياضية لمقارنة ودمج المجموعات:

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

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2  # {1, 2, 3, 4, 5}

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

intersection_set = set1 & set2  # {3}

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

difference_set = set1 - set2  # {1, 2}

الفرق المتناظر (Symmetric Difference) (^ أو symmetric_difference()): يعيد العناصر الموجودة في أي من المجموعتين، ولكن ليس في كلتيهما.

symmetric_difference_set = set1 ^ set2  # {1, 2, 4, 5}

جرّب بنفسك

def set_operations(set1, set2):
    # حساب الاتحاد
    union_result = 

    # حساب التقاطع
    intersection_result = 

    # حساب الفرق
    difference_result = 

    # حساب الفرق المتماثل
    symmetric_difference_result = 

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

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

جميع دروس Logic & Flow