Menu
CoddyTech

פעולות מתמטיות חלק 1

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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]}

נסו בעצמכם

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Python אונליין