কম্পিউটার

পাইথনে ভগ্নাংশ মডিউল


পাইথনে ভগ্নাংশ মডিউল মূলদ সংখ্যা গাণিতিক সমর্থন করে। এই মডিউলটি ব্যবহার করে, আমরা পূর্ণসংখ্যা, ফ্লোট, দশমিক এবং অন্যান্য কিছু সংখ্যাসূচক মান এবং স্ট্রিং থেকে ভগ্নাংশ তৈরি করতে পারি।

ভগ্নাংশ উদাহরণ একটি ধারণা আছে. এটি লব এবং হর হিসাবে এক জোড়া পূর্ণসংখ্যা দ্বারা গঠিত হয়।

শ্রেণী ভগ্নাংশ। ভগ্নাংশ একটি ভগ্নাংশ বস্তু তৈরি করতে ব্যবহৃত হয়। এটা Numerator এবং Denominator লাগে. লবটির ডিফল্ট মান হল 0 এবং হর হল 1৷ হর 0 হলে এটি ZeroDivisionError বাড়ায়৷

প্রথমে আমরা দেখব কিভাবে ক্লাস অংক এবং ডিনোমিনেটর ব্যবহার করে ভগ্নাংশ তৈরি করতে পারে।

উদাহরণ কোড

ভগ্নাংশ থেকে ফ্র্যাকপ্রিন্ট হিসেবে ভগ্নাংশ আমদানি করুন(frac(45, 54))print(frac(12, 47))print(frac(0, 15))

আউটপুট

5/612/470

আমরা ভগ্নাংশ বস্তুর যুক্তি হিসাবে কিছু ভাসমান বিন্দু সংখ্যা প্রদান করতে পারি। যদি আমরা সঠিক ফ্লোটিং পয়েন্ট মান প্রদান করি, তাহলে এটি পূর্ণসংখ্যার প্রকারের লব এবং হর মানতে রূপান্তর করার চেষ্টা করবে। এই ক্ষেত্রে, এটি আনুমানিক মান পৌঁছানোর চেষ্টা করে। যদি ফ্লোটিং পয়েন্ট নম্বর একটি স্ট্রিং হিসাবে প্রদান করা হয়, এটি ভগ্নাংশ হিসাবে সঠিক মান খুঁজে বের করার চেষ্টা করবে। নিম্নলিখিত উদাহরণ থেকে, আপনি পার্থক্য দেখতে পারেন।

উদাহরণ কোড

ভগ্নাংশ থেকে ফ্র্যাকপ্রিন্ট হিসেবে ভগ্নাংশ আমদানি করুন(frac(33.33))print(frac('33.33'))

আউটপুট

2345390243441541/703687441776643333/100

আসুন দেখি, ভগ্নাংশ বস্তুর স্ট্রিং টাইপ আর্গুমেন্টের কিছু উদাহরণ। এটি সংখ্যার চিহ্নকেও সমর্থন করে। এটি + বা - চিহ্ন সমর্থন করে।

উদাহরণ কোড

ভগ্নাংশ থেকে ফ্র্যাকপ্রিন্ট(frac('5/6'))print(frac('-25.12'))print(frac('96.251 \t\n'))প্রিন্ট(frac('3.14159265359') )

আউটপুট

5/6-628/2596251/1000314159265359/100000000000

আমরা দেখেছি, কখনও কখনও ভগ্নাংশ বস্তুতে হরগুলি খুব বড় হয়। তাই আমরা হর দৈর্ঘ্য সীমিত করতে পারি। ডিফল্ট দৈর্ঘ্য হল 1000000৷ এটি ফ্লোটিং পয়েন্ট ডেটার জন্য যুক্তিসঙ্গত আনুমানিক সঞ্চালন করতে সহায়তা করে৷ হরকে সীমাবদ্ধ করার জন্য, limit_denominator() নামে একটি ফাংশন আছে .

কখনও কখনও আমরা সম্পূর্ণ ভগ্নাংশ বস্তু ছাড়া শুধুমাত্র লব বা হর চাই। তাই এই পদ্ধতিতে লব এবং ডিনোমিনেটর কীওয়ার্ড আছে সেগুলো পেতে।

উদাহরণ কোড

ভগ্নাংশ থেকে ফ্র্যাকপ্রিন্ট(frac('3.14159265359'))প্রিন্ট(frac('3.14159265359').limit_denominator(1000))print(frac('3.14159265359)'frac('3.14159265359) print(frac('3.14159265359)) print হিসাবে ভগ্নাংশ আমদানি করুন। 3.14159265359').limit_denominator(10))print(frac('36.25'))print(frac('36.25').numerator)print(frac('36.25').ডিনোমিনেটর)

আউটপুট

314159265359/100000000000355/113311/9922/7145/41454

ভগ্নাংশগুলি গাণিতিক ক্রিয়াকলাপগুলিকেও সমর্থন করতে পারে, যেমন যোগ, বিয়োগ, গুণ, ভাগ, শক্তি ইত্যাদি।

উদাহরণ কোড

<প্রে>ভগ্নাংশ থেকে ফ্র্যাকপ্রিন্ট হিসেবে ভগ্নাংশ আমদানি করুন('যোগ করুন:' + str(frac('5/4') + frac('9/8')))প্রিন্ট ('বিয়োগ করুন:' + str(frac('15/) 20') - frac('2/8'))))মুদ্রণ('গুণ করুন:' + str(frac('2/3') * frac('5/7'))))মুদ্রণ('ভাগ করুন:' + str (frac('80/125') / frac('12/45')))প্রিন্ট('পাওয়ার:' + str(frac('5/6') ** 3))

আউটপুট

যোগ করুন:19/8বিয়োগ:1/2গুণ:10/21ভাগ:12/5শক্তি:125/216

বর্গমূল, মেঝে, সিলিং এবং কিছু অন্যান্য ক্রিয়াকলাপও এই বস্তু দ্বারা সমর্থিত।

উদাহরণ কোড

ভগ্নাংশ থেকে ফ্র্যাকসিমপোর্ট ম্যাথপ্রিন্ট হিসাবে ভগ্নাংশ আমদানি করুন('বর্গমূল:' + str(math.sqrt(frac(36, 64)))))প্রিন্ট('বর্গমূল:' + str(frac(math.sqrt(frac( 36, 64)))))প্রিন্ট('ফ্লোর ভ্যালু:' + str(math.floor(frac('22/7')))))print('সিলিং ভ্যালু:' + str(math.ceil(frac(' 22/7'))))

আউটপুট

বর্গমূল:0.75বর্গমূল:3/4তলার মান:3সিলিং মান:4

  1. পাইথনে Tuple বিভাগ

  2. পাইথনে প্যাটার্ন কিভাবে প্রিন্ট করবেন?

  3. পাইথন গেটপাস মডিউল

  4. তারিখ ম্যানিপুলেশন জন্য পাইথন মডিউল কি?