ਭਿੰਨਾਂ ਨਾਲ ਗਣਨਾ ਕਰਨਾ (ਤਰਕਸੰਗਤ ਸੰਖਿਆਵਾਂ)

ਕਾਰੋਬਾਰ

ਸਟੈਂਡਰਡ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਭਿੰਨਾਂ ਦੇ ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਭਿੰਨਾਂ (ਤਰਕਸ਼ੀਲ ਸੰਖਿਆਵਾਂ) ਨਾਲ ਗਣਨਾ ਕਰ ਸਕਦੇ ਹੋ।

ਇੱਥੇ ਹੇਠਾਂ ਵਿਆਖਿਆ ਕੀਤੀ ਗਈ ਹੈ।

  • ਫਰੈਕਸ਼ਨ ਦਾ ਨਿਰਮਾਤਾ
  • ਪੂਰਨ ਅੰਕਾਂ ਦੇ ਤੌਰ ‘ਤੇ ਅੰਕ ਅਤੇ ਵਿਭਾਜਨ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰੋ
  • ਅੰਸ਼ਾਂ ਦੀ ਗਣਨਾ ਅਤੇ ਤੁਲਨਾ ਕਰਨਾ (ਤਰਕਸ਼ੀਲ ਸੰਖਿਆਵਾਂ)
  • ਫਰੈਕਸ਼ਨਾਂ ਨੂੰ ਦਸ਼ਮਲਵ (ਫਲੋਟ) ਵਿੱਚ ਬਦਲਣਾ
  • ਫਰੈਕਸ਼ਨ ਤੋਂ ਸਟ੍ਰਿੰਗ (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

ਫਰੈਕਸ਼ਨਾਂ ਨੂੰ ਦਸ਼ਮਲਵ (ਫਲੋਟ) ਵਿੱਚ ਬਦਲਣਾ

ਫਲੋਟ() ਨਾਲ ਭਿੰਨਾਂ ਤੋਂ ਦਸ਼ਮਲਵ ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ।

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।

ਲੱਗਭੱਗ ਅਪ੍ਰਮਾਣਿਕ ​​ਸੰਖਿਆਵਾਂ ਜਿਵੇਂ ਕਿ ਪਾਈ ਅਤੇ ਨੇਪੀਅਰ ਨੰਬਰ 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