פייתון/פייתון גרסה 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")
הפלט אותו נקבל יציע לנו ללכת לקפה.