Menu
CoddyTech

אופרטורים לוגיים חלק 3

חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 18 מתוך 77.

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

בואו ניצור תנאי שבודק אם מספר הוא גם חיובי וגם זוגי:

number = 6

עכשיו נבדוק אם המספר חיובי:

is_positive = number > 0

נבדוק גם אם המספר זוגי:

is_even = number % 2 == 0

אפשר לשלב את התנאים האלה באמצעות האופרטור and:

result = is_positive and is_even

הביטוי הזה מחזיר True כי 6 הוא גם חיובי וגם זוגי.

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

result = number > 0 and number % 2 == 0

באופן דומה, אפשר להשתמש באופרטור or כדי לבדוק אם לפחות תנאי אחד מתקיים:

number = -4
is_negative_or_odd = number < 0 or number % 2 != 0

התוצאה היא True כי ‎-4 שלילי (למרות שהוא אינו אי־זוגי).

challenge icon

אתגר

קל

כתבו קוד שבודק אם אדם זכאי לנהוג. אדם זכאי אם כל התנאים הבאים מתקיימים:

  1. גילו של האדם הוא לפחות 18
  2. יש לאדם רישיון
  3. יש לאדם ביטוח

השתמשו במשתנים age, has_license ו-has_insurance, ושמרו את התשובה ב-result.

הערה: למשתנים age, has_license ו־has_insurance כבר יש ערכים, שונים בכל מקרה בדיקה. אל תקבעו להם ערך בעצמכם, פשוט השתמשו בהם.

נסו בעצמכם

# age, has_license ו־has_insurance: הערכים כבר נקבעו
result = False   # <-- התנאי שלך יופיע כאן

print(result)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Python אונליין