Menu
CoddyTech

العمليات الرياضية - الجزء الثاني

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

لنواصل استكشاف العمليات الرياضية على المجموعات، مع التركيز على مفاهيم أكثر تقدمًا مثل تقاطع مجموعات متعددة والفرق بين مجموعات متعددة.

تقاطع مجموعات متعددة (& أو intersection()): يمكنك العثور على العناصر المشتركة بين مجموعات متعددة باستخدام العامل & أو تكرار استخدام الطريقة intersection()، أو بتمرير مجموعات متعددة إلى الطريقة intersection().

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# أو
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# الناتج: {3}

الفرق بين مجموعات متعددة (- أو difference()): يمكنك العثور على العناصر الفريدة في المجموعة الأولى مقارنةً بمجموعات أخرى متعددة باستخدام العامل - أو الطريقة difference(). ويتم ذلك بطرح مجموعات متعددة من المجموعة الأولى.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# أو
difference_result = set1.difference(set2, set3)
print(difference_result)
# الناتج: {1, 2, 3}

في هذه الأمثلة، نجد أولًا تقاطع ثلاث مجموعات، فنحصل على مجموعة تحتوي فقط على العنصر المشترك بين المجموعات الثلاث. ثم نجد الفرق بين عدة مجموعات، فنحصل على مجموعة تحتوي فقط على العناصر الفريدة في set1 بعد طرح عناصر set2 وset3.

challenge icon

التحدي

سهل

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

  1. من هم الأعضاء الذين يشتركون في اهتمام واحد في جميع المجموعات؟
  2. من هم الأعضاء المميزون حقًا الذين ينتمون إلى المجموعة الأولى فقط ولا ينتمون إلى أي مجموعة أخرى؟

اكتب برنامجًا يقوم بما يلي:

  • يأخذ ثلاث مجموعات، group1 وgroup2 وgroup3، تمثل أعضاء ثلاث مجموعات حسب الاهتمامات.
  • يجد التقاطع بين المجموعات الثلاث (الأعضاء المشتركون في جميع المجموعات) ويخزنه في intersection_result.
  • يجد الفرق بين group1 والمجموعتين الأخريين (الأعضاء الموجودون في المجموعة الأولى فقط) ويخزنه في difference_result.

تطبع الأسطر الموجودة أسفل الكود النتيجتين.

جرّب بنفسك

# اكتب شيفرتك أدناه


quiz iconاختبر نفسك

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

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

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