Python में बुनियादी गणितीय संक्रियाएँ
किसी भी प्रोग्राम की नींव संख्याओं के साथ काम करना होता है। गणना करते समय अक्सर भाग के शेषफल (remainder) को निकालने की ज़रूरत पड़ती है। साथ ही, पूर्णांक विभाजन (integer division) करना या किसी संख्या का मापांक (absolute value) निकालना भी आवश्यक होता है। ये बुनियादी संक्रियाएँ गणित और प्रोग्रामिंग में बड़े पैमाने पर उपयोग होती हैं। इनका उपयोग एल्गोरिदम और वास्तविक दुनिया की समस्याओं में किया जाता है, जैसे कि संख्या सम (even) है या विषम (odd) यह जाँचना, चेकसम निकालना, और डेटा एन्क्रिप्ट करना।
इस लेख में हम Python में इन संक्रियाओं को विस्तार से समझेंगे। हम गणितीय गणनाओं के लिए उपलब्ध ऑपरेटरों और फंक्शन्स पर नज़र डालेंगे। साथ ही, वास्तविक प्रोजेक्ट्स में इनके उपयोग के व्यावहारिक उदाहरण भी देंगे।
Python में भाग का शेषफल (Modulo)
Modulo संक्रिया की परिभाषा
भाग का शेषफल वह मान होता है जो एक संख्या को दूसरी संख्या से भाग देने पर बचता है। गणित में इसे modulo संक्रिया कहते हैं। प्रोग्रामिंग में इसका उपयोग विभिन्न कार्यों के लिए व्यापक रूप से किया जाता है।
Python में भाग के शेषफल की गणना प्रतिशत (%) ऑपरेटर से की जाती है।
print(10 % 3) # परिणाम: 1
% ऑपरेटर कैसे काम करता है
संख्या 10 को 3 से तीन बार भाग दिया जा सकता है (3 * 3 = 9)। इसके बाद शेषफल 1 बचता है। modulo ऑपरेटर यही मान लौटाता है।
% ऑपरेटर की मुख्य विशेषताएँ
- यदि शेषफल शून्य है, तो संख्या पूरी तरह से विभाजित हो जाती है
- % ऑपरेटर धनात्मक और ऋणात्मक दोनों प्रकार की संख्याओं के साथ काम करता है
- परिणाम में हमेशा भाजक (divisor) का चिह्न होता है
ऋणात्मक संख्याओं के साथ काम करना
print(-10 % 3) # परिणाम: 2
print(10 % -3) # परिणाम: -2
यह थोड़ा अटपटा लग सकता है। लेकिन Python में शेषफल में हमेशा भाजक का चिह्न होता है। यह व्यवहार modulo संक्रिया की गणितीय परिभाषा के अनुरूप है।
Python में पूर्णांक विभाजन (Floor Division)
Floor Division ऑपरेटर
कभी-कभी शेषफल के बजाय केवल भागफल का पूर्णांक भाग (integer part) निकालना ज़रूरी होता है। इसके लिए Python में डबल स्लैश (//) ऑपरेटर का उपयोग किया जाता है।
print(10 // 3) # परिणाम: 3
यहाँ परिणाम 10 को 3 से भाग देने पर प्राप्त पूर्णांक भाग है। शेषफल को हटा दिया जाता है।
पूर्णांक विभाजन की विशेषताएँ
पूर्णांक विभाजन की कुछ महत्वपूर्ण विशेषताएँ हैं:
- यह पूर्णांक और दशमलव (float) दोनों प्रकार की संख्याओं के साथ काम करता है
- यदि कम से कम एक ऑपरेंड float प्रकार का है, तो परिणाम भी float प्रकार का होगा
- यह हमेशा परिणाम को नीचे की ओर (floor) पूर्णांकित करता है
print(10 // 3) # परिणाम: 3 (int)
print(10 // 3.0) # परिणाम: 3.0 (float)
Python में संख्या का मापांक (Absolute Value)
मापांक निकालने के लिए abs() फंक्शन
किसी संख्या का मापांक उसका चिह्न रहित निरपेक्ष मान (absolute value) होता है। Python में इसके लिए बिल्ट-इन फंक्शन abs() मौजूद है।
print(abs(-5)) # परिणाम: 5
print(abs(5)) # परिणाम: 5
विभिन्न डेटा प्रकारों के साथ उपयोग
यह फंक्शन पूर्णांक और दशमलव दोनों प्रकार की संख्याओं के साथ काम करता है:
print(abs(-3.14)) # परिणाम: 3.14
मापांक के उपयोग के क्षेत्र
संख्या के मापांक का उपयोग निम्नलिखित स्थितियों में किया जाता है:
- दो बिंदुओं के बीच की दूरी की गणना करने में
- वेक्टर और मैट्रिक्स के साथ काम करने में
- दिशा पर ध्यान दिए बिना संख्याओं के बीच अंतर की जाँच करने में
- एरर हैंडलिंग और डेटा विश्लेषण में
- सॉर्टिंग और सर्चिंग एल्गोरिदम बनाने में
व्यावहारिक उपयोग के उदाहरण
संख्या सम (even) है या विषम (odd) जाँचना
number = 42
if number % 2 == 0:
print("संख्या सम है")
else:
print("संख्या विषम है")
ऐरे में सर्कुलर शिफ्ट
ब्लॉग
पुस्तक अनुशंसाएँ
यह भी पढ़ें