باقي القسمة والقسمة الصحيحة والقيمة المطلقة في Python: دليل شامل

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

العمليات الحسابية الأساسية في Python

يمثل التعامل مع الأرقام أساس أي برنامج. أثناء العمليات الحسابية، غالبًا ما نحتاج إلى حساب باقي القسمة. كما قد نحتاج إلى إجراء القسمة الصحيحة أو إيجاد القيمة المطلقة لرقم. تُستخدم هذه العمليات الأساسية بكثرة في الرياضيات والبرمجة، وتظهر في الخوارزميات والمشكلات الواقعية، بدءًا من التحقق من زوجية الأرقام وصولًا إلى حساب المجاميع الاختبارية وتشفير البيانات.

في هذا المقال، سنشرح بالتفصيل كيفية تنفيذ هذه العمليات في Python. سنستعرض العوامل والدوال المتاحة للعمليات الحسابية، وسنقدم أمثلة عملية لاستخدامها في مشاريع حقيقية.

باقي القسمة في Python

تعريف عملية modulo

باقي القسمة هو القيمة المتبقية بعد قسمة رقم على آخر. في الرياضيات، تُعرف هذه العملية باسم modulo. تُستخدم هذه العملية على نطاق واسع في البرمجة لمهام مختلفة.

في Python، يتم حساب باقي القسمة باستخدام عامل النسبة المئوية (%).

print(10 % 3) # النتيجة: 1

كيفية عمل العامل %

الرقم 10 يُقسم على 3 ثلاث مرات (3 * 3 = 9). والباقي هو 1. هذه هي القيمة التي يُرجعها عامل modulo.

الخصائص الرئيسية للعامل %

  • إذا كان الباقي صفرًا، فهذا يعني أن الرقم يقبل القسمة بدون باقٍ
  • يعمل العامل % مع الأرقام الموجبة والسالبة على حد سواء
  • النتيجة دائمًا تحمل إشارة المقسوم عليه

التعامل مع الأرقام السالبة

print(-10 % 3) # النتيجة: 2
print(10 % -3) # النتيجة: -2

قد يبدو هذا غير منطقي. لكن في Python، يحمل الباقي دائمًا إشارة المقسوم عليه. هذا السلوك يتوافق مع التعريف الرياضي لعملية modulo.

القسمة الصحيحة في Python

عامل القسمة الصحيحة (Floor Division)

أحيانًا يكون من المهم الحصول على الجزء الصحيح من ناتج القسمة فقط، وليس الباقي. لهذا الغرض، يُستخدم عامل الشرطة المزدوجة (//) في Python.

print(10 // 3) # النتيجة: 3

هنا، النتيجة تمثل الجزء الصحيح من قسمة 10 على 3. يتم تجاهل الباقي.

خصائص القسمة الصحيحة

عملية القسمة الصحيحة لها عدة خصائص مهمة:

  • تعمل مع الأرقام الصحيحة والعشرية
  • إذا كان أحد المعاملين على الأقل من نوع float، ستكون النتيجة من نوع float أيضًا
  • تقوم دائمًا بتقريب النتيجة إلى أقرب رقم صحيح أصغر
print(10 // 3) # النتيجة: 3 (int)
print(10 // 3.0) # النتيجة: 3.0 (float)

القيمة المطلقة لرقم في Python

دالة abs() لحساب القيمة المطلقة

القيمة المطلقة لرقم هي قيمته دون النظر إلى إشارته. في Python، توجد دالة مدمجة لهذا الغرض هي abs().

print(abs(-5)) # النتيجة: 5
print(abs(5)) # النتيجة: 5

التطبيق مع أنواع البيانات المختلفة

تعمل الدالة مع الأرقام الصحيحة والعشرية:

print(abs(-3.14)) # النتيجة: 3.14

مجالات استخدام القيمة المطلقة

تُستخدم القيمة المطلقة في الحالات التالية:

  • عند حساب المسافات بين النقاط
  • في العمل مع المتجهات والمصفوفات
  • للتحقق من الفرق بين الأرقام بغض النظر عن الاتجاه
  • في معالجة الأخطاء وتحليل البيانات
  • عند إنشاء خوارزميات الفرز والبحث

أمثلة عملية على الاستخدام

التحقق من زوجية الرقم

number = 42
if number % 2 == 0:
    print("الرقم زوجي")
else:
    print("الرقم فردي")

الإزاحة الدائرية في مصفوفة


                    

المدونات

توصيات الكتب