Python · מודול II. לוגיקה

שיעור 5. תנאים

if / elif / else, תנאים מקוננים, match/case ואופרטור טרנרי.

בינוניקריאה ≈ 25 דקותתרגול ≈ 25 דקותטרם התחיל

בשתי מילים

if / elif / else, תנאים מקוננים, match/case ואופרטור טרנרי.

איך זה עובד

if בודק תנאי; elif נבדק רק אם התנאים הקודמים נכשלו; else מטפל בכל השאר. כמה if נפרדים נבדקים כולם — לכן כמה ענפים עלולים לרוץ יחד.

match/case (מ־Python 3.10) משווה ערך לכמה תבניות; case _ הוא ברירת המחדל. אופרטור טרנרי: "even" if n % 2 == 0 else "odd". הזחה של 4 רווחים קובעת מה שייך לענף.

  • בנו תפריט של 3 פריטים עם match/case.
  • המירו ציון 0–100 לדירוג A/B/C/F עם elif.
  • «Name can be undefined» ב־PyCharm: המשתנה מוגדר רק בחלק מהענפים. הוסיפו else או ערך התחלתי.
  • סדר ה־elif חשוב: if score >= 60 לפני score >= 90 יתפוס הכול.

טוען התקדמות…