الفرق بين المراجعتين لصفحة: «Python/divmod»
< Python
إضافة الصّفحة |
لا ملخص تعديل |
||
سطر 15: | سطر 15: | ||
== القيمة المعادة == | == القيمة المعادة == | ||
عند استعمال أنواع operand المختلطة (mixed operand types)، فستُطبّق قواعد عاملات حسابات الأنواع الثّنائيّة (binary arithmetic operators). للأعداد الصّحيحة، ستكون النّتيجة، مُساويّة للزّوج ( | عند استعمال أنواع 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 قريبةً جدًّا من | فستكون النّتيجة هي <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]]. | |||
== مصادر == | == مصادر == |
مراجعة 16:06، 28 أبريل 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)