ভগ্নাংশের সাথে ভগ্নাংশ (মূলদ সংখ্যা) গণনা করা

ব্যবসায়

স্ট্যান্ডার্ড পাইথন লাইব্রেরির ভগ্নাংশ মডিউল ব্যবহার করে, আপনি ভগ্নাংশ (মূলদ সংখ্যা) দিয়ে গণনা করতে পারেন।

নিম্নলিখিত এখানে ব্যাখ্যা করা হয়.

  • ভগ্নাংশের নির্মাতা
  • পূর্ণসংখ্যা হিসাবে লব এবং হর মান পান
  • কম্পিউটিং এবং ভগ্নাংশের তুলনা (মূলদ সংখ্যা)
  • ভগ্নাংশকে দশমিকে রূপান্তর করা হচ্ছে (ফ্লোট)
  • ভগ্নাংশ থেকে স্ট্রিং (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'>

মূলদ সংখ্যা আনুমানিক পান

ভগ্নাংশের পদ্ধতি limit_denominator() দিয়ে একটি মূলদ সংখ্যা আনুমানিক প্রাপ্ত করা যেতে পারে।

মূলদ সংখ্যা (ভগ্নাংশ) প্রদান করে যার হর আর্গুমেন্ট max_denominator এর থেকে কম বা সমান। যদি বাদ দেওয়া হয়, max_denominator=1000000.

আনুমানিক অমূলদ সংখ্যা যেমন পাই এবং নেপিয়ার সংখ্যা ই

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