Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معامل باقي القسمة

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 11 من 77.

عامل باقي القسمة % يخبرك بما يتبقى بعد قسمة رقم على آخر.

result = dividend % divisor
  • dividend: الرقم الذي يتم تقسيمه.
  • divisor: الرقم الذي يقسم المقسوم.
  • result: باقي عملية القسمة.

على سبيل المثال

result = 10 % 3

هنا، يتم تقسيم 10 على 3. الرقم 3 يتكرر في 10 ثلاث مرات، مع بقاء 1. لذا، ستكون قيمة result هي 1.

عادةً ما يُستخدم المعامل modulo للتحقق مما إذا كان الرقم زوجياً أم فردياً:

  • إذا كان الرقم زوجياً، فإن قسمته على 2 ستترك باقياً قدره 0.
  • إذا كان الرقم فردياً، فإن قسمته على 2 ستترك باقياً قدره 1.

للتحقق من ذلك في الكود، نستخدم المعامل ==، الذي يتحقق مما إذا كانت قيمتان متساويتين لبعضهما البعض. على سبيل المثال، result == 0 يسأل "هل result تساوي 0؟"

حالة خاصة: عندما يكون المقسوم أصغر من المقسوم عليه، تكون النتيجة ببساطة هي المقسوم نفسه.

على سبيل المثال:
5 % 8 = 5
لماذا؟ بما أن الرقم 8 لا يمكن أن يتسع في الرقم 5 ولو لمرة واحدة، فإن الرقم 5 بالكامل يتبقى كباقي قسمة.

challenge icon

التحدي

مبتدئ

اكتب كوداً يقوم بتهيئة ثلاثة متغيرات، a و b و c بالقيم 9 و 2 و 11 (على التوالي).

بعد ذلك، قم بتهيئة المتغيرات التالية:

  • d الذي سيحتوي على نتيجة a موديولو 2 
  • e الذي سيحتوي على نتيجة b موديولو 3
  • f الذي سيحتوي على نتيجة c موديولو 10

تحقق من النتيجة وشاهد كيف تؤثر المقسوم والمقسوم عليه المختلفين على النتيجة.

ورقة مرجعية

يعيد عامل باقي القسمة % باقي عملية القسمة:

result = dividend % divisor

مثال:

result = 10 % 3  # النتيجة هي 1

الاستخدام الشائع: التحقق مما إذا كان الرقم زوجياً أم فردياً

  • عدد زوجي: number % 2 == 0
  • عدد فردي: number % 2 == 1

جرّب بنفسك

# اكتب الكود الخاص بك أدناه


# لا تغير السطر أدناه
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals