פייתון/פייתון גרסה 3/ביצוע מותנה
ביצוע מותנה הוא התניה לפיו תבוצע או לא תבוצע פעולה.
מתי זקוקים לזה?
עריכהאנו נזקק לביצוע מותנה כאשר נרצה שהתכונה תציג מספר תוצאות שונות לדוגמה,
- כאשר אנו רוצים להדפיס פתרון של משוואה עם ערך מוחלט נרצה להגדיר שתי פועלות שונות:
- כאשר הערך גדול או שווה לאפס - הדפסה מידית.
- כאשר הערך קטן מאפס - נרצה להדפיס את התוצאה כשאנו מכפילים אותה ב-.
- כאשר נרצה להגדיר הסבר לכל משתמש מתחת גיל 18.
if
עריכההביצוע המותנה נפתח במילת תנאי if
אחריו יש ביטוי בוליאני ונקודתיים :
שאחריהן נפרט את הפקודות שנרצה שיתקימו במידה והביטוי הבוליאני אמת.
הפקודות אותן נרצה שהתנאי יבצע תוזנחנה בהזחה של 4 רווחים.
if <condition>: <action>
תרגיל 1: בנה קוד לפיו אם ילד מעל גיל 7 תדפיס התכנה את הכיתוב "לך לצד שמאל" ואם הוא מתחת "לך לצד ימין". | ||
---|---|---|
|
חשוב לזכור! כאשר נרצה להתנות התנאי של מחרוזת נניח את הביטוי בין גרשיים, משום שמכיל טקסט, ולסיום התנאי נוסיף נקודותיים:
>>>num1=input(("Are you hungry?"))
>>> if num1==("Yes"):
else
עריכהלפעמים נרצה לציין גם מה לעשות כשהתנאי אינו מתקיים. במקום לרשום מחדש את התנאי כפי שעשינו בתרגיל הראשון נוכל להשתמש בתנאי אחרת else
if <condition>: <action> else: <alternative_action>
תרגיל 2: בנה קוד לפיו אם ילד מעל גיל 7 תדפיס התכנה את הכיתוב "לך לצד שמאל" ואם הוא מתחת "לך לצד ימין" באמצעות התנאי else | ||
---|---|---|
|
elif
עריכהכאשר נרצה לבחון יותר משלושה תנאים נשתמש בתנאי elif
(קיצור של "אחרת - אם")
תרגיל 3: בנה קוד עם השאלה כמה מנות תרצה. אם המשתמש יענה מנה אחת יקבל תשובה של מחיר 15 ש"ח. שתי מנות 25 ש"ח. שלושה מנות 30 ש"ח. מעבר לכך, תתקבל תגובה כי לא מוכרים יותר משלושה מנות. | ||
---|---|---|
|
תנאי מקונן
עריכהתנאי מקונן ( nested if) הוא תנאי בתוך תנאי. אין דרך ייחודית לכתיבת תנאי מסוג זה.
>>>morning=True
>>>money=True
>>>children=True
>>>if morning:
>>> if money:
>>> print("coffe")
>>> else:
>>> print("Western Wall")
>>>else:
>>> if children:
>>> print("run")
>>> else:
>>> print("meal")
הפלט אותו נקבל יציע לנו ללכת לקפה.