Menu
CoddyTech

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:

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 חייב להיות מוזח

challenge icon

אתגר

מתחילים

ניתן לך קוד שמקבל כקלט מספר המציין את מהירות הרוח ושומר אותו במשתנה בשם 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}")
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Python אונליין