Menu
CoddyTech

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

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