שיעורי מודול (2/4)
מפעילים
מפעילים הם הסמלים המשלבים ערכים כדי לייצר ערכים חדשים. Python חולקת את רוב האופרטורים עם שפות אחרות, אבל מציגה כמה שימושים מאוד משלו.
אופרטורים אריתמטיים
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaמפעילי השוואה
הם מחזירים bool (True או False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoבניגוד ל-JavaScript, ב-Python יש רק שוויון אחד
מפעיל (==): אין צורך לבחור בין == ל-===.
אופרטורים לוגיים
הם כתובים במילים באנגלית, לא בסמלים:
True and False # False
True or False # True
not True # Falseיש להם גם התנהגות קצר** שימושית מאוד: a and b
מחזיר את a אם הוא "שקרי", אחרת b.
מה נחשב "שקר"
ב-Python, אלה נחשבים לא נכון: False, None, 0, 0.0, המחרוזת הריקה
"", הרשימה הריקה [], הכתב הריק {}. כל השאר נחשב נכון.
עדיפות בקצרה
לשינון: ** → * / // % → + - → השוואות → not → and →
or. כאשר יש ספק, השתמש בסוגריים: הם לא עולים כלום ויוצרים את
קוד קריא יותר.
חלוקת קומה ועיגול
אופרטור חלוקת הקומה // תמיד חותך את התוצאה למספר השלם הבא. המשמעות היא שעבור מספרים חיוביים 7 // 2 מניבה 3, אבל עבור מספרים שליליים -7 // 2 מניבה -4.
אופרטור המודולו % מחשב את יתרת החלוקה של מספרים שלמים ונמצא בשימוש נרחב כדי לקבוע אם מספר הוא כפולה של אחר (למשל, n % 2 == 0 בודק אם n הוא זוגי).
נסה זאת בעצמך
חשב את הריבוע של 9 פלוס הקובייה של 2 והקצה אותו ל'תוצאה'. לאחר מכן הערך 'תוצאה'.
הצג רמז
9 ** 2 הוא 81, 2 ** 3 הוא 8: הסכום הוא 89.
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
צור משתנה `is_even` שאומר (True/False) אם המספר 17 הוא זוגי, באמצעות האופרטור modulo.
הצג רמז
מספר הוא זוגי כאשר יתרתו מודולו 2 היא 0.
הפתרון זמין לאחר 3 ניסיונות
אתגר נוסף
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
הצג רמז
השתמש ב-10 // 3 עבור חלוקת הרצפה ו-10% 3 עבור מודולו.
הפתרון זמין לאחר 3 ניסיונות