כאשר אתה רואה את סמל%, אתה עשוי לחשוב "אחוז". אבל בפייתון, כמו גם ברוב שפות התכנות האחרות, זה אומר משהו אחר.
%
סמל בפייתון נקרא אופרטור מודולו. הוא מחזיר את שארית חלוקת אופרנד יד שמאל על אופרנד יד ימין. זה משמש כדי להשיג את שארית בעיית החלוקה.
מפעיל מודולו נחשב חשבון מבצע, יחד עם +
, -
, /
, *
, **
, //
.
התחביר הבסיסי הוא:
a % b
בדוגמה הקודמת a
מחולק b
, והשאר מוחזר. בואו נראה דוגמה עם מספרים.
7 % 2
התוצאה של הדוגמה הקודמת היא אחת . שניים נכנסים לשבע שלוש פעמים ויש אחד שנשאר.
התרשים שלהלן מראה ייצוג חזותי של 7 / 2
ו- 7 % 2
("R" מייצג "שארית"). הלוגו הבודד בצד ימין (עם החץ הירוק שמצביע אליו) הוא השאר מבעיית החלוקה. זו גם התשובה ל 7 % 2
.

הנה דוגמה נוספת:
3 % 4
זה יביא לשלוש . ארבעה לא הולך לשלוש כל הזמנים כך במקור שלוש עדיין נשאר מעל. התרשים שלהלן מראה מה קורה. זכרו, מפעיל המודולו מחזיר את השאר לאחר ביצוע החלוקה. השאר הוא שלוש.

דוגמה לשימוש במפעיל המודולו
שימוש נפוץ אחד עבור מפעיל המודולו הוא למצוא מספרים זוגיים או אי זוגיים. הקוד שלהלן משתמש במפעיל המודולו כדי להדפיס את כל המספרים האי-זוגיים שבין 0 ל -10.
for number in range(1, 10): if(number % 2 != 0): print(number)
תוֹצָאָה:
1 3 5 7 9