True & False

בפייתון ישנם שני ערכים True ו-False הנקראים בוליאנים (booleans). בוליאנים נועדו לתאר מצבים בהם ניתן לבצע בדיקות תנאי והשוואה בקוד.

רגע של עברית

משתנה בוליאני יכול להיקרא גם משתנה בינארי, בגלל שיש שתי אפשרויות בלבד: 1 ו-0, או True ו-False בהתאמה.

אין מילה בעברית למונח "בוליאני" בגלל שזה על שם המתמטיקאי שהגדיר את המונח: ג'ורג בול.

boolean meme

אופרטורי השוואה#

אופרטורי השוואה משמשים לבדיקת הקשר בין שתי ערכים. התוצאה של בדיקת ההשוואה היא ערך בוליאני True או False.

הטבלה הבאה מציגה את אופרטורי השוואה העיקריים בפייתון:

אופרטור השוואהתיאור
x == yx שווה ל-y
x != yx אינו שווה ל-y
x < yx קטן מ-y
x > yx גדול מ-y
x <= yx קטן או שווה ל-y
x >= yx גדול או שווה ל-y

לדוגמה, הקוד הבא משתמש באופרטור השוואה == כדי לבדוק אם המשתנה x שווה לערכים שונים:

בואו ננסה לבדוק עוד כמה דוגמאות

אופרטורי לוגיקה#

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

אופרטור לוגיתיאור
andמחזיר True אם שני המשפטים הם True
orמחזיר True אם לפחות אחד מהמשפטים הוא True
notמחזיר True אם המשפט הוא False

הכי קל להבין זאת בעזרת דוגמאות:

and#

or#

not#

תרגילים#

תרגיל 1- In between#

הדפס True אם x בין 5 ל10 (כולל 5 ו10). בכל מקרה אחר הדפס False

תרגיל 2- Odd and Even#

הדפס True אם x זוגי. בכל מקרה אחר הדפס False

טריק של אלופים

מסתבר שלמצוא אם מספר הוא זוגי או אי-זוגי זו פעולה שמשתמשים בה הרבה בתכנות, ולכן מומלץ לחשוב שתי דקות על התרגיל הזה לפני שמציצים בתשובות 🧠

תרגיל 3- Summer child#

קלוט שני קלטים מהמשתמש:

  1. שמך הפרטי באותיות קטנות.
  2. חודש הלידה שלך מיוצג כמספר שלם (1 עבור ינואר, 2 עבור פברואר, וכן הלאה).

כתוב התניה שבודקת אם השם שלך הוא "alex" או "jessica" (אותיות קטנות בלבד) וגם חודש הלידה שלך הוא בין 5 (מאי) ל-8 (אוגוסט) כולל. אם שני התנאים מתקיימות, הדפס True. אחרת, הדפס False.

הנה דוגמאת הדפסה:

Enter your first name in lowercase: jessica
Enter your birth month as an integer (1-12): 8
True