האופרטור הטרנרי
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 24 מתוך 78.
האופרטור הטרנרי הוא דרך תמציתית לכתוב משפטי if-else פשוטים בשורה אחת. זוהי שיטת קיצור שיכולה להפוך את הקוד שלך לקומפקטי וקריא יותר כשמשתמשים בה כראוי.
התחביר של האופרטור הטרנרי הוא:
value_if_true if condition else value_if_falseכך זה עובד:
- אם
conditionהוא true, הביטוי מוערך ל־value_if_true. - אם
conditionהוא false, הביטוי מוערך ל־value_if_false.
לדוגמה:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)בדוגמה זו, אם age גדול או שווה ל־18, הערך "Eligible" יוקצה ל־status. אחרת, יוקצה לו "Not Eligible".
האופרטור הטרנרי שימושי במיוחד להשמות מותנות פשוטות, שבהן רוצים לבחור בין שני ערכים על סמך תנאי.
אפשר להשתמש באופרטור הטרנרי גם ישירות בתוך קריאה ל־print(), בלי להקצות את התוצאה למשתנה קודם:
age = 20
print("Eligible" if age >= 18 else "Not Eligible")הדבר מפיק את אותו הפלט, אבל בשורה אחת, ולכן הוא קומפקטי עוד יותר.
אתגר
קלצרו תוכנית שמקבלת מהמשתמש מספר שלם score. התוכנית צריכה להשתמש באופרטור התנאי כדי לקבוע את הסטטוס על סמך הניקוד:
- אם הניקוד גדול מ־50 או שווה לו, הסטטוס צריך להיות
"Pass". - אם הניקוד קטן מ־50, הסטטוס צריך להיות
"Fail".
התוכנית צריכה להציג את הסטטוס שנקבע.
נסו בעצמכם
# כתבו כאן קודהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין