Menu
Coddy logo textTech

פעולות מתמטיות חלק 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, המייצגות את החברים בשלוש קבוצות עניין.
  • מוצאת ומדפיסה את החיתוך של כל שלוש הקבוצות (חברים המשותפים לכל הקבוצות).
  • מוצאת ומדפיסה את ההפרש של group1 משתי הקבוצות האחרות (חברים שנמצאים רק בקבוצה הראשונה).

בדקו את מקרי הבדיקה כדי לראות את פורמט הפלט הסופי!

נסו בעצמכם

group1 = eval(input())
group2 = eval(input())
group3 = eval(input())

# כתבו את הקוד שלכם למטה


# הדפיסו את התוצאות
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(difference_result)))
quiz iconבחנו את עצמכם

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

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

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