If - Else
חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 21 מתוך 77.
if מאפשר לנו להריץ קוד מסוים אם תנאי מתקיים, אבל מה אם נרצה להריץ משהו אחר אם התנאי לא מתקיים?
לשם כך יש לנו את משפט ה־else:
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"בדוגמה שלמעלה, age קטן מ־18, ולכן הקוד נכנס ל־else ו־status יכיל את "Young".
אפשר לבדוק תנאים נוספים בעזרת המשפט elif (קיצור של "else if"). הוא מופעל רק כאשר התנאים שמעליו לא התקיימו:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"כאן נבדק אם הגיל קטן מ־18. אם לא, התוכנית תמשיך לתנאי הבא ותבדוק אם הגיל בין 18 ל־65. אם גם התנאי הזה לא מתקיים, היא תגדיר את status ל־"Old".
אפשר להוסיף כמה הצהרות elif שרוצים:
if condition1:
code
elif condition2:
code
elif condition3:
code
...שימו לב שהקוד בתוך
if/elif/elseחייב להיות מוזח
אתגר
מתחיליםניתן לך קוד שמקבל כקלט מספר המציין את מהירות הרוח ושומר אותו במשתנה בשם wind.
הערה: wind כבר מוגדר עבורך, עם ערך שונה בכל מקרה בדיקה. אל תגדיר אותו בעצמך, פשוט השתמש בו.
המשימה שלך היא לאתחל את המשתנה status בהתאם לתנאים:
"Calm"אםwindקטן מ־8,"Breeze"אםwindנמצא בין8ל־31(כולל 8 ו־31)."Gale"אםwindנמצא בין32ל־63(כולל 32 ו־63)"Storm"אחרת
בדוק את מקרי הבדיקה כדי לראות את כל הקלטים ואת הפלטים הצפויים
נסו בעצמכם
# המשתנה wind כבר הוגדר עבורך
status = "unset"
# יש לכתוב את הקוד שלך למטה
# אין לשנות את השורה למטה
print(f"status = {status}")השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר Python אונליין