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