פעולות מתמטיות חלק 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.
אתגר
קלדמיינו שאתם מנהלים מועדון אקסקלוסיבי שחבריו מחולקים לקבוצות שונות על סמך תחומי העניין שלהם. אתם רוצים לגלות:
- מי החברים שחולקים עניין משותף בכל הקבוצות?
- מי החברים הייחודיים באמת ששייכים רק לקבוצה הראשונה ולא לאף קבוצה אחרת?
כתבו תוכנית ש:
- מקבלת שלוש קבוצות,
group1,group2ו־group3, המייצגות את חברי שלוש קבוצות העניין. - מוצאת את החיתוך של שלוש הקבוצות (החברים המשותפים לכל הקבוצות) ושומרת אותו ב־
intersection_result. - מוצאת את ההפרש של
group1משתי הקבוצות האחרות (החברים שנמצאים רק בקבוצה הראשונה) ושומרת אותו ב־difference_result.
השורות שמתחת לקוד שלכם מדפיסות את שתי התוצאות.
נסו בעצמכם
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין