الفرق بين المراجعتين لصفحة: «Python/divmod»

من موسوعة حسوب
إضافة الصّفحة
 
لا ملخص تعديل
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 9: سطر 9:
== المعاملات ==
== المعاملات ==
=== <code>a</code> ===
=== <code>a</code> ===
عدد.
قيمة عددية تمثل المقسوم.


=== <code>b</code> ===
=== <code>b</code> ===
عدد.
قيمة عددية تمثل المقسوم عليه.


== القيمة المعادة ==
== القيمة المعادة ==
عند استعمال أنواع operand المختلطة (mixed operand types)، فستُطبّق قواعد عاملات حسابات الأنواع الثّنائيّة (binary arithmetic operators). للأعداد الصّحيحة، ستكون النّتيجة، مُساويّة للزّوج (a ‎‎/‎/‎ ‎b‎, ‎a ‎% ‎b‎)‎. أمّا للأعداد العشريّة.
عند استعمال أنواع operand المختلطة (mixed operand types)، فستُطبّق قواعد عاملات حسابات الأنواع الثّنائيّة (binary arithmetic operators). للأعداد الصّحيحة، ستكون النّتيجة، مُساويّة للزّوج <code>‎(‎‎a ‎‎/‎/‎ ‎b‎, ‎a ‎% ‎b‎)</code>‎.


فستكون النّتيجة هي (q‎, ‎a ‎% ‎b‎)‎ بحيث q يكون عادةً نتيجة العمليّة ‎math‎.‎floor‎(‎a‎ ‎/‎ ‎b‎)‎، إلّا أنّه يُمكن أن يكون أصغر من ذلك بالعدد 1.  وعلى أيّة حال، ستكون نتيجة العمليّة ‎q ‎* ‎b ‎+ ‎a ‎% ‎b قريبةً جدًّا من إن كان ‎a‎ ‎% ‎b مُخالفًا للصّفر، فسيكون لها وb نفس العلامة (sign)، مع 0‎ ‎<‎=‎ abs‎(‎a‎ ‎%‎ ‎b‎)‎ ‎<‎ ‎abs‎(b‎)‎‎.
أمّا للأعداد العشريّة فستكون النّتيجة هي <code>‎(q‎, ‎a ‎% ‎b‎)</code>‎ بحيث <code>q</code> يكون عادةً نتيجة العمليّة <code>‎math‎.‎floor‎(‎a‎ ‎/‎ ‎b‎)</code>‎، إلّا أنّه يُمكن أن يكون أصغر من ذلك بالعدد <code>1</code>.  وعلى أيّة حال، ستكون نتيجة العمليّة <code>‎q ‎* ‎b ‎+ ‎a ‎% ‎b</code> قريبةً جدًّا من <code>a</code>، إن كان ‎<code>a‎ ‎% ‎b</code> مُخالفًا للصّفر، فسيكون لها و<code>b</code> نفس العلامة (sign)، مع <code>0‎ ‎<‎=‎ abs‎(‎a‎ ‎%‎ ‎b‎)‎ ‎<‎ ‎abs‎(b‎)</code>‎‎.
== أمثلة ==
== أمثلة ==
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
سطر 36: سطر 36:
* [[Python/float|الأعداد العشرية (ذات الفاصلة العائمة) float في بايثون]].
* [[Python/float|الأعداد العشرية (ذات الفاصلة العائمة) float في بايثون]].
* [[Python/int|الأعداد الصحيحة في بايثون]].
* [[Python/int|الأعداد الصحيحة في بايثون]].
* الوحدة [[Python/math|math]].


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 13:04، 21 مايو 2018

تعيد الدّالة divmod()‎ زوجًا من الأعداد تُمثّل ناتج وباقي قسمة العددين عند استعمال قسمة الأعداد الصّحيحة.

البنية العامة

 divmod(a, b)

المعاملات

a

قيمة عددية تمثل المقسوم.

b

قيمة عددية تمثل المقسوم عليه.

القيمة المعادة

عند استعمال أنواع operand المختلطة (mixed operand types)، فستُطبّق قواعد عاملات حسابات الأنواع الثّنائيّة (binary arithmetic operators). للأعداد الصّحيحة، ستكون النّتيجة، مُساويّة للزّوج ‎(‎‎a ‎‎/‎/‎ ‎b‎, ‎a ‎% ‎b‎)‎.

أمّا للأعداد العشريّة فستكون النّتيجة هي ‎(q‎, ‎a ‎% ‎b‎)‎ بحيث q يكون عادةً نتيجة العمليّة ‎math‎.‎floor‎(‎a‎ ‎/‎ ‎b‎)‎، إلّا أنّه يُمكن أن يكون أصغر من ذلك بالعدد 1. وعلى أيّة حال، ستكون نتيجة العمليّة ‎q ‎* ‎b ‎+ ‎a ‎% ‎b قريبةً جدًّا من a، إن كان ‎a‎ ‎% ‎b مُخالفًا للصّفر، فسيكون لها وb نفس العلامة (sign)، مع 0‎ ‎<‎=‎ abs‎(‎a‎ ‎%‎ ‎b‎)‎ ‎<‎ ‎abs‎(b‎)‎‎.

أمثلة

المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:

 >>> divmod(25, 5)
(5, 0)
>>> divmod(12, 5)
(2, 2)
>>> divmod(13, 5)
(2, 3)
>>> divmod(13.5, 5)
(2.0, 3.5)
>>> divmod(13.5, 5.5)
(2.0, 2.5)

انظر أيضًا

مصادر