פייתון

נושא

ביטויים לוגיים

השוואות, not, and, or, ו-in.

מגיע מיחידה: 2

בעמוד הזההאופרטוריםביטוי הוא ערךand מול orאיפה זה תופס אתכםלכתוב טובבדיקה עצמית

האופרטורים

אופרטור שואל x = 2
== שווה? x == 5 הוא False
!= שונה? x != 5 הוא True
<, >, <=, >= קטן, גדול x < 4 הוא True
not הופך not x < 4 הוא False
and גם וגם נכון רק אם שני הצדדים נכונים
or לפחות אחד נכון אם צד אחד מספיק
in נמצא בתוך? "break" in "breakfast" הוא True

ביטוי הוא ערך

תוצאה של ביטוי לוגי היא True או False, ואפשר לשים אותה במשתנה:

>>> number_of_sandwiches = 2
>>> i_am_hungry = number_of_sandwiches < 4
>>> i_am_hungry
True

and מול or

>>> cups_of_coffee = 3
>>> number_of_sandwiches < 4 and cups_of_coffee > 5
False
>>> number_of_sandwiches < 4 or cups_of_coffee > 5
True
צד שמאל צד ימין and or
True True True True
True False False True
False True False True
False False False False

איפה זה תופס אתכם

  • = מול ==. אחד משים, השני משווה.
  • true באות קטנה אינו ערך בוליאני. פייתון תחפש משתנה בשם הזה.
  • 0 הוא False, וכל מספר אחר הוא True. גם מספר שלילי.

לכתוב טוב

ביטוי של כמה תנאים: רווח משני צדי כל אופרטור, וכל תנאי בסוגריים.

>>> bowls_of_soup = 0
>>> (((number_of_sandwiches >= 1)
...   and (number_of_sandwiches < 4))
...  or (bowls_of_soup == 2))
True

בדיקה עצמית

  1. מה התוצאה של not (3 == 3)?
  2. מה התוצאה של "a" in "banana" and 5 > 7?
  3. מה התוצאה של bool(-1)?

תשובות. 1: False. 2: False, כי הצד הימני לא נכון. 3: True, כי כל מספר שאינו אפס נחשב אמת.