פייתון/פייתון גרסה 3/ביצוע מותנה

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה אל: ניווט, חיפוש

ביצוע מותנה הוא התניה לפיו תבוצע או לא תבוצע פעולה.

מתי זקוקים לזה?[עריכה]

אנו נזקק לביצוע מותנה כאשר נרצה שהתכונה תציג מספר תוצאות שונות לדוגמה,

  1. דוגמה כאשר אנו רוצים להדפיס פתרון של משוואה עם ערך מוחלט נרצה להגדיר שתי פועלות שונות:
    • כאשר הערך גדול או שווה לאפס - הדפסה מידית.
    • כאשר הערך קטן מאפס - נרצה להדפיס את התוצאה כשאנו מכפילים אותה ב-.
  2. כאשר נרצה להגדיר הסבר לכל משתמש מתחת גיל 18

if[עריכה]

הביצוע המותנה נפתח במילת תנאי if אחריו יש ביטוי בוליאני ונקודתיים  : שאחריהן נפרט את הפקודות שנרצה שיתקימו במידה והביטוי הבוליאני אמת.

הפקודות אותן נרצה שהתנאי יבצע תוזנחנה בהזחה של 4 רווחים.

if <condition>:
  <action>



חשוב לזכור! כאשר נרצה להתנות התנאי של מחרוזת נניח את הביטוי בין גרשיים:

>>>num1=input(('Are you hungry?'))
>>>    if num1==('Yes'):

else[עריכה]

לפעמים נרצה לציין גם מה לעשות כשהתנאי אינו מתקיים. במקום לרשום מחדש את התנאי כפי שעשינו בתרגיל הראשון נוכל להשתמש בתנאי אחרת else

if <condition>:
  <action>
else:
  <alternative_action>



elif[עריכה]

כאשר נרצה לבחון יותר משלושה תנאים נשתמש בתנאי elif



תנאי מקונן[עריכה]

תנאי מקונן ( 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')

הפלט אותו נקבל יציע לנו ללכת לקפה.