العمليات الرياضية - الجزء الأول
جزء من قسم 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}التحدي
سهلأنشئ دالة باسم set_operations تأخذ مجموعتين، set1 و set2، كوسيطات. يجب أن تقوم الدالة بالعمليات التالية:
- احسب اتحاد
set1وset2. - احسب تقاطع
set1وset2. - احسب الفرق بين
set1وset2(العناصر الموجودة فيset1ولكن ليست فيset2). - احسب الفرق المتماثل بين
set1وset2. - أرجع قاموساً يحتوي على نتائج هذه العمليات، بالمفاتيح
"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
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق