סיכום – מעקב אחר טורניר
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 38 מתוך 78.
אתגר
קשהבטורניר משחקים תחרותי, שחקנים משתתפים במשחקים שונים. עליך לנתח את השתתפות השחקנים בשלושה משחקים באמצעות קבוצות ב-Python.
יינתנו לך שלוש קבוצות של שחקנים:
match1: שחקנים שהשתתפו במשחק 1match2: שחקנים שהשתתפו במשחק 2match3: שחקנים שהשתתפו במשחק 3
עליך:
- למצוא שחקנים שהשתתפו בכל שלושת המשחקים
- לזהות שחקנים שהשתתפו בדיוק בשני משחקים
- לקבוע אילו שחקנים השתתפו במשחק אחד בלבד
- לספור את המספר הכולל של שחקנים ייחודיים בטורניר
- למצוא שחקנים שהשתתפו במשחק 1, אך לא במשחק 2 או במשחק 3
הדפס את התוצאות בפורמט הבא:
- השתמש ב-
sorted(list(set_name))כדי להציג את השחקנים בסדר אלפביתי - הדפס בדיוק בפורמט הפלט שמוצג בדוגמה
קלט לדוגמה:
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}פלט לדוגמה:
Players in all matches: ['Diana']
Players in exactly two matches: ['Alice', 'Charlie', 'Frank']
Players in only one match: ['Bob', 'Eve', 'George']
Total unique players: 7
Players in Match 1 only: ['Bob']נסו בעצמכם
# קרא את הקלט עבור שלושת המשחקים
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. מצא שחקנים שהשתתפו בכל שלושת המשחקים
# 2. מצא שחקנים שהשתתפו בשני משחקים בדיוק
# 3. מצא שחקנים שהשתתפו במשחק אחד בלבד
# 4. ספור את כלל השחקנים הייחודיים
# 5. מצא שחקנים שהשתתפו רק במשחק 1
# הדפס את התוצאות בפורמט שצויןכל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין