נושא
ביטויים לוגיים
השוואות, not, and, or, ו-in.
האופרטורים
| אופרטור | שואל | 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
בדיקה עצמית
- מה התוצאה של
not (3 == 3)? - מה התוצאה של
"a" in "banana" and 5 > 7? - מה התוצאה של
bool(-1)?
תשובות. 1: False. 2: False, כי הצד הימני לא נכון. 3: True,
כי כל מספר שאינו אפס נחשב אמת.