רעננו את הדף והקליקו למעבר לנושא הבא:

אופרטורים לוגיים – and, or, not, is

אופרטורים לוגיים – and, or, not, is

כמו בשפות תכנות אחרות גם פייתון עושה שימוש במילים מהשפה הטבעית כדי ליצור מבנים לוגיים כאשר and מסמלת וגם, or מסמלת או, is היא כמו שווה (כמעט) ו- not מסמלת לא.

x=0

if x==3 or x<10:

print ("ok")

else:

print ("ko")

>>>

ok

בדוגמא למעלה כאשר אנו משתמשים ב- or, מספיק שמתקיים תנאי אחד (מתוך השניים הכתובים משני צדיו של or), כדי שהפקודה להדפיס את המיליה ok תצא לפועל.


x=0

if x==3 and x<10:

print ("ok")

else:

print ("ko")

>>>

ko

בדוגמא למעלה כאשר אנו משתמשים ב- and שני התנאים יחד חייבים להתקיים כדי שהפקודה להדפיס את המילה ok תצא לפועל, והיות ש x לא שווה ל- 3 התוכנית תדפיס ko.


x=0

if x is not 3:

print ("ok")

else:

print ("ko")

>>>

ok

אנו רואים שאת האופרטור not כותבים כמו בשפה הטבעית (האנגלית) ואפשר גם בכתיב מקוצר כאשר את המילה not מחליף סימן קריאה, ואנו יוצרים ביחד את הביטוי לא שווה (=!).


x=0

if x!= 3:

print ("ok")

else:

print ("ko")

>>>

ok

אפשר להשתמש גם במילה is כמו בשפה הטבעית –

x=0

if x is 0:

print ("zero")

else:

print ("not zero")

>>>

zero

לגבי המילה is לעיתים נדמה שהיא מחליפה את הסימן שווה (==) אבל למילה הזאת משמעות יותר עמוקה משיוויון מתמטי כך למשל 2.0 שווה ל- 2, אבל 2.0 אינו 2 משום ש 2.0 הוא טיפוס מסוג float ואילו 2 הוא טיפוס מסוג integer לכן, אם אנו רוצים לבדוק שיוויון מתמטי בלבד נשתמש בשווה כפול (==) ולא ב- is.

Related Posts

See All

מחרוזת string

מחרוזת string בפייתון יש דרכים רבות לסווג מידע, לנהל מידע ולאכסן אותו, כאשר כל אכסניה מאפשרת טיפול שונה במידע (באנגלית אומרים manipulatio...