تقنية

Fraction في بايثون: هل يحتفظ بالمقام السالب؟

البسط يصبح سالب ثلاثة
البسط المختزل. [1] [2]

الزوج الذي مررته ليس بالضرورة الزوج المخزن. [1] [2]

الخلاصة السريعة

لا؛ في مثالنا تختزل Fraction الكسر وتجعل المقام موجبًا. [1] [2]

  • المدخلان عددان صحيحان: 6 و-8. [1] [2]
  • البسط المخزن -3. [1] [2]
  • المقام المخزن 4. [1] [2]
  • يبقى الكسر مساويًا -3/4 بالضبط. [1] [2]
  • اختبرنا 3.12.14 دون تقريب أو تحويل عائم. [1] [2]

المثال

from fractions import Fraction
x=Fraction(6,-8)
print(x.numerator)
print(x.denominator)
print(x)

[1] [2]

لماذا تغير الزوج؟

المصدر هنا يختزل بالقاسم المشترك الأكبر وينقل الإشارة إلى البسط. المخرجات -3 ثم 4 ثم -3/4. للتحقق دون قسمة عائمة: 6×4=(-3)×(-8)=24، لذلك لم تتغير القيمة. [1] [2]

المقام يصبح أربعة موجبة
المقام المختزل. [1] [2]

النطاق

هذا تطبيع للزوج الصحيح، لا تقريب بمقام محدود. Fraction(0,-8) يعطي 0/1؛ المقام صفر يرفع ZeroDivisionError. لا تحفظ الخصائص صيغة المدخل للتوثيق؛ احتفظ بها منفصلة إن احتجتها. [1] [2]

المراجع

  1. Python 3.12: Fraction
  2. CPython 3.12.14: fractions.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

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