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