דילוג לתוכן המרכזי
מודול 1 · שיעור 2 מתוך 42/36 בקורס~10 min
שיעורי מודול (2/4)

מפעילים

מפעילים הם הסמלים המשלבים ערכים כדי לייצר ערכים חדשים. Python חולקת את רוב האופרטורים עם שפות אחרות, אבל מציגה כמה שימושים מאוד משלו.

אופרטורים אריתמטיים

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):

Python
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 יש רק שוויון אחד מפעיל (==): אין צורך לבחור בין == ל-===.

אופרטורים לוגיים

הם כתובים במילים באנגלית, לא בסמלים:

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 הוא זוגי).

נסה זאת בעצמך

פעילות גופנית#python.m1.l2.e1
ניסיונות: 0טוען...

חשב את הריבוע של 9 פלוס הקובייה של 2 והקצה אותו ל'תוצאה'. לאחר מכן הערך 'תוצאה'.

טוען עורך...
הצג רמז

9 ** 2 הוא 81, 2 ** 3 הוא 8: הסכום הוא 89.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#python.m1.l2.e2
ניסיונות: 0טוען...

צור משתנה `is_even` שאומר (True/False) אם המספר 17 הוא זוגי, באמצעות האופרטור modulo.

טוען עורך...
הצג רמז

מספר הוא זוגי כאשר יתרתו מודולו 2 היא 0.

הפתרון זמין לאחר 3 ניסיונות

אתגר נוסף

פעילות גופנית#python.m1.l2.e3
ניסיונות: 0טוען...

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 ניסיונות