پائتھون میں فلور ڈویژن کو راؤنڈ ڈاون کرنے کا طریقہ

Payt Wn My Flwr Wyzhn Kw Rawn Awn Krn Ka Tryq



Python کی منزل کی تقسیم ایک بنیادی ریاضیاتی عمل ہے جو دو نمبروں کو تقسیم کرنے اور نتیجہ سے کم یا اس کے برابر سب سے بڑا عدد حاصل کرنے کے لیے ایک فنکشن فراہم کرتا ہے۔ یہ آپریشن ایسے منظرناموں میں اہم ہے جہاں درستگی کو کم کرنا ضروری ہے۔ اس جامع گائیڈ میں، ہم فرش کی تقسیم کی پیچیدگیوں کا جائزہ لیں گے اور اس کے استعمال کو واضح کرنے اور ہر قدم کو تفصیل سے سمجھنے کے لیے مختلف مثالوں کا جائزہ لیں گے۔

فلور ڈویژن کو سمجھنا

نحو سادہ ہے، یعنی 'a // b'، جہاں 'a' عدد ہے اور 'b' حرف ہے۔ نتیجہ ایک انٹیجر ہے جو کسی بھی جزوی باقیات کو ختم کرتے ہوئے، قریب ترین مکمل نمبر پر گول کر دیا جاتا ہے جس کی نمائندگی کرتا ہے.

مثال 1: نیچے کی درستگی کے لیے ازگر میں فلور ڈویژن میں مہارت حاصل کرنا

آئیے منزل کی تقسیم کے بنیادی تصور کو سمجھنے کے لیے ایک بنیادی مثال سے آغاز کرتے ہیں:







عدد = 10

فرق = 3

نتیجہ = عدد // ڈینومینیٹر

پرنٹ کریں ( f '{numerator} // {denominator} کا نتیجہ {result} ہے' )



اس مثال میں، ہم نے ہندسہ کو 10 اور ڈینومینیٹر کو 3 پر سیٹ کیا ہے۔ فرش کی تقسیم '//' کا استعمال کرتے ہوئے کی جاتی ہے جو 3 کا نتیجہ دیتا ہے۔ اس کی وجہ یہ ہے کہ 10 کو 3 سے تقسیم کرنے پر 3 ہوتا ہے اور باقی 1 کے ساتھ منزل ہوتی ہے۔ تقسیم قریب ترین مکمل نمبر تک نیچے جاتی ہے۔



مثال 2: منفی نمبروں کو سنبھالنا

اس مثال میں، ہم دریافت کریں گے کہ Python میں فرش کی تقسیم کس طرح منفی نمبروں کو اچھی طرح سے منظم کرتی ہے۔ اس منظر نامے میں '-7' کا ایک عدد اور '2' کا ایک ڈینومینیٹر شامل ہے۔ جب ہم 'کا استعمال کرتے ہوئے فلور ڈویژن آپریشن کرتے ہیں // ”، ازگر ذہانت کے ساتھ نتیجہ کو قریب ترین مکمل نمبر تک لے جاتا ہے۔





عدد = - 7

فرق = 2

نتیجہ = عدد // ڈینومینیٹر

پرنٹ کریں ( f '{numerator} // {denominator} کا نتیجہ {result} ہے' )

اگرچہ -7 کو 2 سے تقسیم کرنے کا نتیجہ -3.5 کا حصہ ہوتا ہے، منزل کی تقسیم یقینی بناتی ہے کہ ہم سب سے بڑا عدد حاصل کریں جو نتیجہ سے کم یا اس کے برابر ہو۔ اس طرح، گول نیچے کا نتیجہ -4 ہے۔ یہ طرز عمل ہماری فطری توقع سے ملتا جلتا ہے کہ منفی نمبروں کو منزل کی تقسیم کے تناظر میں زیادہ منفی سمت میں گول کیا جانا چاہیے۔



مثال 3: فلوٹس کے ساتھ فلور ڈویژن

اس مثال میں، ہم فلوٹنگ پوائنٹ نمبرز کے ساتھ فلور ڈویژن کے اطلاق کو دیکھیں گے۔ مثالوں میں ایک عدد (15.8) اور ایک ڈینومینیٹر (4) شامل ہے۔ اعشاریہ پوائنٹس کی موجودگی کے باوجود، منزل کی تقسیم ان فلوٹنگ پوائنٹ ویلیوز پر آسانی سے کام کرتی ہے، جو کہ انٹیجرز سے زیادہ اپنی استعداد کا مظاہرہ کرتی ہے۔

عدد = 15.8

فرق = 4

نتیجہ = عدد // ڈینومینیٹر

پرنٹ کریں ( f '{numerator} // {denominator} کا نتیجہ {result} ہے' )

ہم Python کے نتائج میں 15.8 // 4 کو 3.0 کے حصے میں انجام دے رہے ہیں۔ یہاں، ہمیں یہ دیکھنا چاہیے کہ نتیجہ درستگی کو محفوظ رکھنے کے لیے خود بخود ایک فلوٹنگ پوائنٹ نمبر میں تبدیل ہو جاتا ہے۔ اگرچہ نتیجہ ان لوگوں کے لیے ہماری توقع کے برعکس معلوم ہو سکتا ہے جو روایتی عدد عددی تقسیم سے واقف ہیں، لیکن یہ Python کے فلور ڈویژن کے اصول کی عکاسی کرتا ہے جو کہ نتیجہ سے کم یا اس کے برابر سب سے بڑے عدد کو واپس کرنے کے اصول پر ہے۔

مثال 4: بڑی تعداد کے ساتھ فلور ڈویژن

ازگر کا فلور ڈویژن بڑی تعداد میں بغیر کسی رکاوٹ کے ہینڈل کرتا ہے۔ مندرجہ ذیل مثال پر غور کریں:

عدد = 987654321 ۔

فرق = 123456789

نتیجہ = عدد // ڈینومینیٹر

پرنٹ کریں ( f '{numerator} // {denominator} کا نتیجہ {result} ہے' )

اس منزل کی تقسیم کا نتیجہ 8 ہے کیونکہ یہ 987654321 کے حصے کو 123456789 سے تقسیم کرتا ہے۔

مثال 5: تاثرات میں فلور ڈویژن

فرش کی تقسیم کو مزید پیچیدہ تاثرات میں ضم کیا جا سکتا ہے۔ آئیے ایک ایسے منظر نامے کو دریافت کریں جہاں فرش کی تقسیم ایک بڑی مساوات کا حصہ ہے:

قدر = 27

اضافہ = 4

نتیجہ = ( قدر + 3 ) // اضافہ

پرنٹ کریں ( f '({value} + 3) // {increment} کا نتیجہ {result} ہے' )

اس مثال میں، '(ویلیو + 3) // انکریمنٹ' ایکسپریشن کا اندازہ کیا جاتا ہے جس کا نتیجہ 7 ہوتا ہے۔ 27 کی قدر میں 3 کا اضافہ کرنے اور اسے 4 سے تقسیم کرنے کے بعد فلور ڈویژن کا اطلاق ہوتا ہے۔

مثال 6: متعدد منزلوں کی تقسیم

لگاتار متعدد منزلوں کی تقسیم کرنا ممکن ہے۔ آئیے درج ذیل مثال کو دیکھیں:

عدد = 100

فرق 1 = 3

فرق 2 = 4

نتیجہ = عدد // denominator1 // denominator2

پرنٹ کریں ( f '{numerator} // {denominator1} // {denominator2} کا نتیجہ {result} ہے' )

اس صورت میں، نتیجہ 8 ہے۔ سب سے پہلے، 100 کو 3 سے تقسیم کیا جاتا ہے جس کا نتیجہ 33 ہوتا ہے۔ اس کے بعد کی منزل کی تقسیم 33 کو 4 سے تقسیم کرتی ہے، جس سے 8 کا حتمی نتیجہ نکلتا ہے۔

مثال 7: لوپس میں فلور ڈویژن

اس مثال میں، ہمارے پاس ایک منظر نامہ ہے جہاں 'کل_آئٹمز' کی ایک مخصوص تعداد کو ایک مخصوص سائز ('آئٹمز_پر_بیچ') کے بیچوں میں پروسیس کرنے کی ضرورت ہے۔ ہم بیچوں کی کل تعداد کا تعین کرنے کے لیے فلور ڈویژن '//' کا استعمال کرتے ہیں۔ نتیجہ 'بیچز' متغیر میں محفوظ ہے۔ اس کے بعد، ہر بیچ پر اعادہ کرنے کے لیے ایک لوپ کا اطلاق ہوتا ہے جو ایک پیغام دکھاتا ہے جو موجودہ بیچ کی نشاندہی کرتا ہے جس پر کارروائی ہو رہی ہے۔

کل_آئٹمز = 17

آئٹمز_فی_بیچ = 5

بیچز = کل_آئٹمز // آئٹمز_فی_بیچ

کے لیے بیچ میں رینج ( بیچز ) :

پرنٹ کریں ( f 'بیچ {بیچ + 1} پر کارروائی ہو رہی ہے' )

یہ مثال واضح کرتی ہے کہ کس طرح فرش کی تقسیم ان حالات میں خاص طور پر مفید ہے جہاں ڈیٹا کو پروسیسنگ کے لیے برابر سائز کے حصوں میں تقسیم کرنے کی ضرورت ہوتی ہے، اس بات کو یقینی بناتے ہوئے کہ تمام اشیاء کو بیچوں کی پوری تعداد میں شامل کیا جائے۔

مثال 8: صارف کے ان پٹ کے ساتھ فلور ڈویژن

اس مثال میں فرش ڈویژن کی متحرک نوعیت کو ظاہر کرنے کے لیے صارف کا ان پٹ شامل ہے۔ پروگرام صارف سے عدد اور ڈینومینیٹر کی قدریں داخل کرنے کو کہتا ہے۔ اس کے بعد یہ صارف کی طرف سے فراہم کردہ ان اقدار پر منزل کی تقسیم کو انجام دیتا ہے، گول نیچے کا نتیجہ ظاہر کرتا ہے۔

عدد = int ( ان پٹ ( 'نمبر درج کریں:' ) )

فرق = int ( ان پٹ ( 'حرف درج کریں:' ) )

نتیجہ = عدد // ڈینومینیٹر

پرنٹ کریں ( f '{numerator} // {denominator} کا نتیجہ {result} ہے' )

یہ ظاہر کرتا ہے کہ کس طرح منزل کی تقسیم کو آسانی سے ایسے منظرناموں میں جوڑا جا سکتا ہے جہاں صارف کا ان پٹ یا بیرونی ذرائع متغیر ہوتے ہیں، جس سے یہ انٹرایکٹو اور متحرک پروگرامنگ ماحول میں لاگو ہوتا ہے۔

مثال 9: مالیاتی درخواست

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

بچت کا مقصد = 10000

ماہانہ_بچت = 850

ماہ_ضروری = بچت کا مقصد // ماہانہ_بچت

پرنٹ کریں ( f '{savings_goal} کے بچت کے ہدف تک پہنچنے میں {months_required} مہینے لگیں گے' )

بچت کا کل ہدف 'savings_goal' اور ماہانہ بچت کی رقم 'monthly_savings' کوڈ میں فراہم کی گئی ہے۔ اس کے بعد بچت کے ہدف کو حاصل کرنے کے لیے درکار مہینوں کی پوری تعداد کا حساب لگانے کے لیے فلور ڈویژن کا اطلاق ہوتا ہے۔ یہ مثال ظاہر کرتی ہے کہ فلور ڈویژن کو عملی مالیاتی حسابات میں کیسے استعمال کیا جا سکتا ہے جہاں ایک درست، گول نیچے نتیجہ ضروری ہے۔

مثال 10: درجہ حرارت کی تبدیلی

اس مثال میں سیلسیس سے فارن ہائیٹ میں درجہ حرارت کی تبدیلی شامل ہے۔

سیلسیس_درجہ حرارت = 28

تبدیلی_فیکٹر = 9 / 5

فارن ہائیٹ_درجہ حرارت = ( سیلسیس_درجہ حرارت * تبدیلی_فیکٹر ) + 32

گول_فارن ہائیٹ = فارن ہائیٹ_درجہ حرارت // 1 # نیچے گول کرنے کے لیے فلور ڈویژن کا استعمال

پرنٹ کریں ( f '{celsius_temperature} ڈگری سیلسیس تقریباً {rounded_fahrenheit} ڈگری فارن ہائیٹ ہے' )

ہم نے تبادلوں کے فارمولے کو لاگو کیا جس کے نتیجے میں فارن ہائیٹ درجہ حرارت کے لیے فلوٹنگ پوائنٹ ویلیو نکلتی ہے۔ فارن ہائیٹ کے لیے ایک گول نیچے عدد حاصل کرنے کے لیے، فرش کی تقسیم 1 کے تقسیم کار کے ساتھ استعمال کی جاتی ہے۔ یہ حقیقی دنیا کے منظرناموں میں منزل کی تقسیم کے عملی اطلاق کو ظاہر کرتا ہے جہاں درجہ حرارت کی نمائندگی میں عین مطابق گول کرنا ضروری ہے۔

نتیجہ

اس مضمون میں، ہم نے پائتھون میں فرش کی تقسیم کی مختلف حالتوں کو تلاش کیا، جس کی درستگی میں اس کی اہمیت پر زور دیا گیا۔ بنیادی مثالوں سے لے کر مزید پیچیدہ منظرناموں تک، ہم نے یہ ظاہر کیا کہ کس طرح فلور ڈویژن منفی اعداد، فلوٹس، اور بڑے انٹیجرز سمیت مختلف حالات کو ہینڈل کرتا ہے۔ ان مثالوں میں سے ہر ایک کو پروگرامنگ کے مختلف سیاق و سباق میں فلور ڈویژن کے اطلاق اور اہمیت کی مکمل تفہیم فراہم کرنے کے لیے تفصیل سے بیان کیا گیا تھا۔ مثال کے کوڈ کے ہر قدم کو سمجھنا ازگر میں فلور ڈویژن کی طاقت کو استعمال کرنے کے لیے ریاضیاتی کارروائیوں کے لیے ایک ٹھوس بنیاد فراہم کرنے کے لیے اہم ہے جس کے لیے گول نیچے عددی نتائج کی ضرورت ہوتی ہے۔