Menu
Coddy logo textTech

אופרטורים לוגיים חלק 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 מקלט הבדיקה. קריאת קלט נלמדת בשיעור מאוחר יותר, לכן השאירו את השורות האלה כפי שהן והחליפו רק את False בשורת result.

נסו בעצמכם

age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = False   # <-- התנאי שלך יופיע כאן

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

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

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

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