फ़्लोर डिवीजन को समझना
वाक्यविन्यास सरल है, यानी 'ए // बी', जहां 'ए' अंश है और 'बी' हर है। परिणाम एक पूर्णांक है जो भागफल का प्रतिनिधित्व करता है जिसे निकटतम पूर्ण संख्या में पूर्णांकित किया जाता है, जिससे किसी भी भिन्नात्मक शेष को हटा दिया जाता है।
उदाहरण 1: प्रिसिजन राउंडिंग डाउन के लिए पायथन में फ़्लोर डिवीजन में महारत हासिल करना
आइए फर्श विभाजन की मूलभूत अवधारणा को समझने के लिए एक बुनियादी उदाहरण से शुरुआत करें:
मीटर = 10
भाजक = 3
परिणाम = अंश भाजक
छपाई ( एफ '{अंशांक} // {भाजक} का परिणाम {परिणाम} है' )
इस उदाहरण में, हमने अंश को 10 और हर को 3 पर सेट किया है। मंजिल विभाजन '//' का उपयोग करके किया जाता है जो 3 का परिणाम देता है। ऐसा इसलिए है क्योंकि 10 को 3 से विभाजित करने पर 1 शेषफल के साथ 3 आता है, और मंजिल विभाजन को निकटतम पूर्ण संख्या तक पूर्णांकित किया जाता है।
उदाहरण 2: ऋणात्मक संख्याओं को संभालना
इस उदाहरण में, हम यह पता लगाएंगे कि पायथन में फ़्लोर डिवीज़न नकारात्मक संख्याओं को कैसे अच्छी तरह से प्रबंधित करता है। परिदृश्य में '-7' का अंश और '2' का हर शामिल है। जब हम 'का उपयोग करके फ़्लोर डिवीजन ऑपरेशन करते हैं' // ”, पायथन ने समझदारी से परिणाम को निकटतम पूर्ण संख्या में पूर्णांकित कर दिया।
मीटर = - 7
भाजक = 2
परिणाम = अंश भाजक
छपाई ( एफ '{अंशांक} // {भाजक} का परिणाम {परिणाम} है' )
भले ही -7 को 2 से विभाजित करने पर भागफल -3.5 प्राप्त होता है, लेकिन फ्लोर डिवीजन यह सुनिश्चित करता है कि हमें सबसे बड़ा पूर्णांक प्राप्त होता है जो परिणाम से कम या उसके बराबर है। इस प्रकार, पूर्णांकित परिणाम -4 है। यह व्यवहार हमारी स्वाभाविक अपेक्षा के समान है कि फर्श विभाजन के संदर्भ में नकारात्मक संख्याओं को अधिक नकारात्मक दिशा में पूर्णांकित किया जाना चाहिए।
उदाहरण 3: फ़्लोट के साथ फ़्लोर डिवीजन
इस उदाहरण में, हम फ़्लोटिंग-पॉइंट संख्याओं के साथ फ़्लोर डिवीजन के अनुप्रयोग पर गौर करेंगे। उदाहरणों में एक अंश (15.8) और एक हर (4) शामिल है। दशमलव बिंदुओं की उपस्थिति के बावजूद, फ़्लोर डिवीजन इन फ़्लोटिंग-पॉइंट मानों पर सहजता से काम करता है, जो पूर्णांक से कहीं अधिक इसकी बहुमुखी प्रतिभा को प्रदर्शित करता है।
मीटर = 15.8भाजक = 4
परिणाम = अंश भाजक
छपाई ( एफ '{अंशांक} // {भाजक} का परिणाम {परिणाम} है' )
हम पायथन में 15.8//4 निष्पादित कर रहे हैं जिसका परिणाम 3.0 है। यहां, हमें यह देखना होगा कि परिशुद्धता को बनाए रखने के लिए परिणाम स्वचालित रूप से फ़्लोटिंग-पॉइंट नंबर में परिवर्तित हो जाता है। हालांकि परिणाम उन लोगों के लिए हमारी अपेक्षा के विपरीत लग सकता है जो पारंपरिक पूर्णांक विभाजन से परिचित हैं, यह पायथन के फ्लोर डिवीजन के नियम को सबसे बड़े पूर्णांक को वापस करने के सिद्धांत को दर्शाता है जो परिणाम से कम या उसके बराबर है।
उदाहरण 4: बड़ी संख्याओं के साथ फ़्लोर डिवीजन
पायथन का फ़्लोर डिवीजन बड़ी संख्या को सहजता से संभालता है। निम्नलिखित उदाहरण पर विचार करें:
मीटर = 987654321भाजक = 123456789
परिणाम = अंश भाजक
छपाई ( एफ '{अंशांक} // {भाजक} का परिणाम {परिणाम} है' )
इस मंजिल विभाजन का परिणाम 8 है क्योंकि यह 987654321 के भागफल को 123456789 से विभाजित करके पूरा करता है।
उदाहरण 5: भावों में तल विभाजन
फ़्लोर डिवीजन को अधिक जटिल अभिव्यक्तियों में एकीकृत किया जा सकता है। आइए एक ऐसे परिदृश्य का पता लगाएं जहां फर्श विभाजन एक बड़े समीकरण का हिस्सा है:
कीमत = 27वेतन वृद्धि = 4
परिणाम = ( मूल्य + 3 ) // वेतन वृद्धि
छपाई ( एफ '({मान} + 3) // {वृद्धि} का परिणाम {परिणाम} है' )
इस उदाहरण में, '(मूल्य + 3) // वेतन वृद्धि' अभिव्यक्ति का मूल्यांकन किया जाता है जिसका परिणाम 7 होता है। 27 के मान में 3 जोड़ने और इसे 4 से विभाजित करने के बाद फ्लोर डिवीजन लागू किया जाता है।
उदाहरण 6: एकाधिक तल प्रभाग
लगातार कई मंजिल विभाजन करना संभव है। आइए निम्नलिखित उदाहरण देखें:
मीटर = 100हर 1 = 3
भाजक2 = 4
परिणाम = अंश // हर 1 // हर 2
छपाई ( एफ '{अंशांक} // {denominator1} // {denominator2} का परिणाम {परिणाम} है' )
इस मामले में, परिणाम 8 है। सबसे पहले, 100 को 3 से विभाजित किया जाता है, जिसका परिणाम 33 होता है। बाद में फर्श विभाजन 33 को 4 से विभाजित करता है, जिससे अंतिम परिणाम 8 मिलता है।
उदाहरण 7: लूप्स में फ़्लोर डिवीजन
इस उदाहरण में, हमारे पास एक परिदृश्य है जहां एक निश्चित संख्या में 'कुल_आइटम' आइटम को एक विशिष्ट आकार ('आइटम_पर_बैच') के बैचों में संसाधित करने की आवश्यकता होती है। हम बैचों की कुल संख्या निर्धारित करने के लिए फ़्लोर डिवीजन '//' का उपयोग करते हैं। परिणाम 'बैच' चर में संग्रहीत है। इसके बाद, प्रत्येक बैच पर पुनरावृति करने के लिए एक लूप लागू किया जाता है जो एक संदेश प्रदर्शित करता है जो संसाधित किए जा रहे वर्तमान बैच को इंगित करता है।
कुल सामान = 17आइटम_प्रति_बैच = 5
बैच = total_items // आइटम_प्रति_बैच
के लिए बैच में श्रेणी ( बैच ) :
छपाई ( एफ 'प्रसंस्करण बैच {बैच + 1}' )
यह उदाहरण दिखाता है कि फ़्लोर डिवीजन उन स्थितियों में विशेष रूप से कैसे उपयोगी है जहां प्रसंस्करण के लिए डेटा को समान आकार के हिस्सों में विभाजित करने की आवश्यकता होती है, यह सुनिश्चित करते हुए कि सभी आइटम पूरी संख्या में बैचों में शामिल हैं।
उदाहरण 8: उपयोगकर्ता इनपुट के साथ फ़्लोर डिवीजन
इस उदाहरण में फ़्लोर डिवीजन की गतिशील प्रकृति को प्रदर्शित करने के लिए उपयोगकर्ता इनपुट शामिल है। प्रोग्राम उपयोगकर्ता से अंश और हर के लिए मान इनपुट करने के लिए कहता है। इसके बाद यह उपयोगकर्ता द्वारा प्रदत्त मानों पर फ़्लोर डिवीजन निष्पादित करता है, और राउंड-डाउन परिणाम प्रदर्शित करता है।
मीटर = int यहाँ ( इनपुट ( 'अंश दर्ज करें:' ) )भाजक = int यहाँ ( इनपुट ( 'हर दर्ज करें:' ) )
परिणाम = अंश भाजक
छपाई ( एफ '{अंशांक} // {भाजक} का परिणाम {परिणाम} है' )
यह दर्शाता है कि कैसे फ़्लोर डिवीजन को उन परिदृश्यों में सहजता से जोड़ा जा सकता है जहां उपयोगकर्ता इनपुट या बाहरी स्रोत परिवर्तनशील हैं, जिससे यह इंटरैक्टिव और गतिशील प्रोग्रामिंग वातावरण में लागू होता है।
उदाहरण 9: वित्तीय अनुप्रयोग
आइए एक और उदाहरण देखें जहां इस वित्तीय एप्लिकेशन का लक्ष्य बचत लक्ष्य तक पहुंचने के लिए आवश्यक महीनों की संख्या निर्धारित करना है।
बचत_लक्ष्य = 10000मासिक_बचत = 850
महीने_आवश्यक = बचत_लक्ष्य // मासिक_बचत
छपाई ( एफ 'बचत लक्ष्य {savings_goal} तक पहुंचने में {months_required} महीने लगेंगे' )
कोड में कुल बचत लक्ष्य 'बचत_लक्ष्य' और मासिक बचत राशि 'मासिक_बचत' प्रदान की गई है। फिर बचत लक्ष्य को प्राप्त करने के लिए आवश्यक महीनों की पूरी संख्या की गणना करने के लिए फ़्लोर डिवीजन को लागू किया जाता है। यह उदाहरण दर्शाता है कि व्यावहारिक वित्तीय गणनाओं में फ्लोर डिवीजन को कैसे नियोजित किया जा सकता है जहां एक सटीक, गोलाकार परिणाम आवश्यक है।
उदाहरण 10: तापमान रूपांतरण
इस उदाहरण में सेल्सियस से फ़ारेनहाइट तक तापमान रूपांतरण शामिल है।
सेल्सियस_तापमान = 28रूपांतरण कारक = 9 / 5
फ़ारेनहाइट_तापमान = ( सेल्सियस_तापमान * रूपांतरण_कारक ) + 32
गोलाकार_फ़ारेनहाइट = फ़ारेनहाइट_तापमान // 1 # गोलाकार करने के लिए फ़्लोर डिवीज़न का उपयोग करना
छपाई ( एफ '{सेल्सियस_तापमान} डिग्री सेल्सियस लगभग {गोल_फ़ारेनहाइट} डिग्री फ़ारेनहाइट है' )
हमने रूपांतरण सूत्र लागू किया जिसके परिणामस्वरूप फारेनहाइट तापमान के लिए एक फ्लोटिंग-पॉइंट मान प्राप्त होता है। फ़ारेनहाइट के लिए एक पूर्णांक पूर्णांक प्राप्त करने के लिए, 1 के विभाजक के साथ फर्श विभाजन का उपयोग किया जाता है। यह तापमान के दशमलव भाग को समाप्त कर देता है, फ़ारेनहाइट में एक पूर्ण संख्या प्रदान करता है। यह वास्तविक दुनिया के परिदृश्यों में फर्श विभाजन के व्यावहारिक अनुप्रयोग को दर्शाता है जहां तापमान प्रतिनिधित्व जैसे सटीक राउंडिंग आवश्यक है।
निष्कर्ष
इस लेख में, हमने पायथन में फ़्लोर डिवीजन की विविधता का पता लगाया, और सटीक राउंडिंग में इसके महत्व पर जोर दिया। बुनियादी उदाहरणों से लेकर अधिक जटिल परिदृश्यों तक, हमने प्रदर्शित किया कि फ्लोर डिवीजन नकारात्मक संख्याओं, फ्लोट्स और बड़े पूर्णांकों सहित विभिन्न स्थितियों को कैसे संभालता है। विभिन्न प्रोग्रामिंग संदर्भों में फ्लोर डिवीजन के अनुप्रयोग और महत्व की गहन समझ प्रदान करने के लिए इनमें से प्रत्येक उदाहरण को विस्तार से समझाया गया था। गणितीय परिचालनों के लिए एक ठोस आधार प्रदान करने के लिए पायथन में फ़्लोर डिवीजन की शक्ति का उपयोग करने के लिए उदाहरण कोड के प्रत्येक चरण को समझना महत्वपूर्ण है, जिसके लिए राउंड-डाउन पूर्णांक परिणामों की आवश्यकता होती है।