אופרטורים לוגיים חלק 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 שלילי (למרות שהוא אינו אי־זוגי).
אתגר
קלכתבו קוד שבודק אם אדם זכאי לנהוג. אדם זכאי אם כל התנאים הבאים מתקיימים:
- גילו של האדם הוא לפחות 18
- יש לאדם רישיון
- יש לאדם ביטוח
השתמשו במשתנים 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)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Python אונליין