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