الفرق بين المراجعتين لصفحة: «Python/divmod»
إضافة الصّفحة |
لا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 9: | سطر 9: | ||
== المعاملات == | == المعاملات == | ||
=== <code>a</code> === | === <code>a</code> === | ||
قيمة عددية تمثل المقسوم. | |||
=== <code>b</code> === | === <code>b</code> === | ||
قيمة عددية تمثل المقسوم عليه. | |||
== القيمة المعادة == | == القيمة المعادة == | ||
عند استعمال أنواع 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]]. | |||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 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)