תוכן העניינים[להתחבא][הופעה]
ברוכים הבאים להרצאה השביעית בסדרת קורסי ה-Python שלנו.
נלמד על האופרטורים הלוגיים ואופרטורי ההשוואה בתוך פייתון. אנו משתמשים באופרטורים אלו במצבים המתמודדים עם מספר תנאים.
אופרטורים לוגיים
AND מפעיל
הנה דוגמה. נניח שאנו בונים בקשה לטיפול בהלוואות. אם למועמד יש הכנסה גבוהה ואשראי טוב, הוא זכאי להלוואה.
המשמעות היא שאנו עוסקים כאן בשני תנאים. התנאי הראשון הוא בעל הכנסה גבוהה והתנאי השני הוא בעל אשראי טוב. שני התנאים חייבים להיות נכונים כדי שהמבקש יהיה זכאי להלוואה.
זה המקום שבו אנו משתמשים באופרטור "AND" הלוגי. אגב, זה לא ספציפי לשפת התכנות python, כמעט כל שפת תכנות שתומכת ב-"if statements" תומכת גם באופרטורים הלוגיים.
בחזרה לתוכנית שלנו, בואו נגדיר שני משתנים:
has_high_income = True
has_good_credit = True
עכשיו, בואו נכתוב את ה"אם" שלנו.
if has_high_income and has_good_credit:
print("Eligible for loan")
האופרטור "AND" מוציא True רק אם שני התנאים נכונים. אם אחד התנאים שקרי, לא נראה שום פלט.
התוכנית תיראה כך.
או מפעיל
ניתן להשתמש באופרטור "OR" באופן דומה. זה נותן את הפלט אם אחד מהתנאים הוא נכון. בואו ננסה את התוכנית לעיל עם אופרטור OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
כעת הוא יחזיר את הפלט אם אחד מהתנאים לעיל מתקיים. כלומר המבקש זכאי להלוואה אם ההכנסה גבוהה או האשראי טוב.
ניתן להשתמש באופרטור AND/OR בו-זמנית באותו הצהרת if.
לדוגמה,
תוכנית זו מציגה תנאי שלישי לבעלות על מקרקעין. המבקש יהיה זכאי להלוואה רק אם הוא בעל המקרקעין ויש לו הכנסה גבוהה או אשראי טוב. זה אומר שהמבקש חייב לעמוד בכל תנאי אחד מהשניים הראשונים והתנאי השלישי הוא חובה.
לא מפעיל
אופרטור NOT בעצם הופך כל ערך בוליאני שאנו נותנים לו. אמת הופך לא נכון ולהיפך.
בואו נלמד את זה על ידי יישום זה. כעת אנו הולכים לשנות כמה תנאים בתוכנית הקודמת שלנו. התנאים לזכאות להלוואה הם אשראי טוב וללא עבר פלילי.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
בוא נראה את זה בפעולה:
עכשיו, כשיש לך הבנה הוגנת של איך האופרטורים עובדים, בואו נעבור לדבר הגדול הבא, כלומר אופרטורים להשוואה.
מפעילי השוואה
אנו משתמשים באופרטורים להשוואה במצבים בהם אנו רוצים להשוות משתנה עם ערך. אלה הם פחות מ-(<), גדולים מ-(>), שווים ל-(==) וכו'. לדוגמה, אם הטמפרטורה גדולה מ-30, אז אנחנו רוצים להדפיס שזה יום חם. אחרת, קר. כדי לבנות כללים אלה בתוכנית שלנו, עלינו להשתמש באופרטורים של השוואה.
מתחילים אותו על ידי הכנסת "טמפרטורה" משתנה.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
תרגיל
תתכוננו לטיזר מוחות. זה גם יבדוק את הזיכרון שלך משתי ההרצאות האחרונות.
בטח ראית שכאשר אתה ממלא טופס באינטרנט, בשדות הקלט יש הודעות אימות, למשל, נניח שיש לנו שדה קלט עבור המשתמש להזין את שמו. כעת אם השם הוא פחות מ-4 תווים, אנו רוצים להציג שגיאת אימות לפיה השם חייב להיות לפחות שלושה תווים. אחרת, אם השם הוא יותר מ-50 תווים אז אנחנו רוצים להציג שגיאת אימות אחרת שהשם יכול להיות מקסימום של 50 תווים.
התראת ספויילרים! פתרון מתקדם.
פתרון
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
לעטוף
זה היה הכל על ה אופרטורים ב- Python. כעת נבנה כמה פרויקטים ומשחקים מעניינים ב- Python.
השאירו תגובה