אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 11 מתוך 77.
אופרטור המודולו % מציין מה נותר לאחר חלוקת מספר אחד במספר אחר.
result = dividend % divisor- dividend: המספר שמחלקים.
- divisor: המספר שבו מחלקים את ה-dividend.
- result: השארית של החלוקה.
לדוגמה
result = 10 % 3כאן, 10 מחולק ב-3. 3 נכנס ב-10 שלוש פעמים, עם שארית של 1. לכן, result יהיה 1.
בדרך כלל משתמשים במודולו כדי לבדוק אם מספר הוא זוגי או אי־זוגי:
- אם מספר הוא זוגי, חלוקה שלו ב־2 תשאיר שארית של 0.
- אם מספר הוא אי־זוגי, חלוקה שלו ב־2 תשאיר שארית של 1.
כדי לבדוק זאת בקוד, משתמשים באופרטור ==, שבודק אם שני ערכים שווים זה לזה. לדוגמה, result == 0 שואל: "האם result שווה ל-0?"
מקרה מיוחד: כאשר המחולק קטן מהמחלק, התוצאה היא פשוט המחולק עצמו.
לדוגמה:5 % 8 = 5
למה? מכיוון ש־8 לא יכול להיכנס ב־5 אפילו פעם אחת, כל ה־5 נשאר כשארית.
אתגר
מתחיליםכתבו קוד שמאתחל שלושה משתנים, a, b ו־c, בערכים 9, 2 ו־11 (בהתאמה).
לאחר מכן, אתחלו את המשתנים הבאים:
dשיכיל את התוצאה שלaמודולו2eשיכיל את התוצאה שלbמודולו3fשיכיל את התוצאה שלcמודולו10
בדקו את התוצאה וראו כיצד מחולקים ומחלקים שונים משפיעים עליה.
נסו בעצמכם
# הקלידו את הקוד שלכם למטה
# אל תשנו את השורה למטה
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר Python אונליין