فریکشن کے ساتھ کمپیوٹنگ فریکشنز (نطقی نمبرز)

کاروبار

معیاری Python لائبریری کے فریکشن ماڈیول کا استعمال کرتے ہوئے، آپ کسر (ریشنل نمبرز) کے ساتھ حساب کر سکتے ہیں۔

ذیل میں یہاں وضاحت کی گئی ہے۔

  • کسر کا کنسٹرکٹر
  • عدد اور ڈینومینیٹر کی قدریں بطور عدد حاصل کریں۔
  • کمپیوٹنگ اور فریکشن کا موازنہ کرنا (ریشنل نمبرز)
  • کسر کو اعشاریہ میں تبدیل کرنا (فلوٹ)
  • فریکشن سے سٹرنگ (str) کی تبدیلی
  • عقلی نمبر کا تخمینہ حاصل کریں۔

کسر کا کنسٹرکٹر

فریکشن مثال بنانے کے کئی طریقے ہیں۔ تمام صورتوں میں، کسر خود بخود حصوں میں تقسیم ہو جاتا ہے۔

عدد اور ڈینومینیٹر کو عدد کے بطور متعین کریں۔

عدد اور ڈینومینیٹر کو بالترتیب انٹیجرز کے طور پر بیان کریں۔ اگر ڈینومینیٹر کو چھوڑ دیا جائے تو اسے 1 سمجھا جاتا ہے۔

from fractions import Fraction

print(Fraction(1, 3))
# 1/3

print(Fraction(2, 6))
# 1/3

print(Fraction(3))
# 3

اعشاریہ حصہ(float)

اگر ایک جزوی قدر گزر جاتی ہے، تو یہ ایک کسر میں تبدیل ہو جاتی ہے۔

print(Fraction(0.25))
# 1/4

print(Fraction(0.33))
# 5944751508129055/18014398509481984

اگر آپ زیادہ سے زیادہ ڈینومینیٹر کی وضاحت کر کے تخمینہ لگانا چاہتے ہیں، تو نیچے بیان کردہ limit_denominator() طریقہ استعمال کریں۔

کردار کی تار(str)

اگر سٹرنگ ویلیو کو پاس کیا جاتا ہے، تو اسے فریکشن میں تبدیل کر دیا جاتا ہے۔

print(Fraction('2/5'))
# 2/5

print(Fraction('16/48'))
# 1/3

عدد اور ڈینومینیٹر کی قدریں بطور عدد حاصل کریں۔

کسر کی قسم کی خصوصیات آپ کو بالترتیب عدد اور ڈینومینیٹر کے لیے عددی قدریں حاصل کرنے کی اجازت دیتی ہیں۔ انہیں تبدیل نہیں کیا جا سکتا۔

  • numerator
  • denominator
a = Fraction(1, 3)
print(a)
# 1/3

print(a.numerator)
print(type(a.numerator))
# 1
# <class 'int'>

print(a.denominator)
print(type(a.denominator))
# 3
# <class 'int'>

# a.numerator = 7
# AttributeError: can't set attribute

کمپیوٹنگ اور فریکشن کا موازنہ کرنا (ریشنل نمبرز)

ریاضی کے آپریٹرز کو جمع، گھٹاؤ وغیرہ کا حساب لگانے کے لیے استعمال کیا جا سکتا ہے۔

result = Fraction(1, 6) ** 2 + Fraction(1, 3) / Fraction(1, 2)
print(result)
print(type(result))
# 25/36
# <class 'fractions.Fraction'>

موازنہ آپریٹرز بھی استعمال کیے جا سکتے ہیں۔

print(Fraction(7, 13) > Fraction(8, 15))
# True

کسر کو اعشاریہ میں تبدیل کرنا (فلوٹ)

float() کے ساتھ فریکشن سے ڈیسیمل میں تبدیل کر سکتے ہیں۔

a_f = float(a)
print(a_f)
print(type(a_f))
# 0.3333333333333333
# <class 'float'>

جب اعشاریہ نمبر کے ساتھ حساب کیا جاتا ہے، تو یہ خود بخود فلوٹ قسم میں تبدیل ہو جاتا ہے۔

b = a + 0.1
print(b)
print(type(b))
# 0.43333333333333335
# <class 'float'>

فریکشن سے سٹرنگ (str) کی تبدیلی

سٹرنگ میں تبدیل کرنے کے لیے، str() استعمال کریں۔

a_s = str(a)
print(a_s)
print(type(a_s))
# 1/3
# <class 'str'>

عقلی نمبر کا تخمینہ حاصل کریں۔

ایک ناطق نمبر کا تخمینہ کسر قسم کے طریقہ کی حد_ڈینومینیٹر () کے ساتھ حاصل کیا جا سکتا ہے۔

وہ عقلی نمبر (فرکشن) لوٹاتا ہے جس کا ڈینومینیٹر دلیل max_denominator سے کم یا اس کے برابر ہے۔ اگر چھوڑ دیا جائے تو max_denominator=1000000۔

تخمینی غیر معقول اعداد جیسے pi اور نیپیئر نمبر e

pi = Fraction(3.14159265359)
print(pi)
# 3537118876014453/1125899906842624

print(pi.limit_denominator(10))
print(pi.limit_denominator(100))
print(pi.limit_denominator(1000))
# 22/7
# 311/99
# 355/113

e = Fraction(2.71828182846)
print(e)
# 6121026514870223/2251799813685248

print(e.limit_denominator(10))
print(e.limit_denominator(100))
print(e.limit_denominator(1000))
# 19/7
# 193/71
# 1457/536

سرکلر ڈیسیملز کو فریکشنز میں تبدیل کریں۔

a = Fraction(0.565656565656)
print(a)
# 636872674577009/1125899906842624

print(a.limit_denominator())
# 56/99

a = Fraction(0.3333)
print(a)
# 6004199023210345/18014398509481984

print(a.limit_denominator())
print(a.limit_denominator(100))
# 3333/10000
# 1/3
Copied title and URL