Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में divmod() और इसके अनुप्रयोग


divmod() Python के स्टैंडर्ड लाइब्रेरी का हिस्सा है जो पैरामीटर के रूप में दो संख्याएं लेता है और उनके विभाजन के भागफल और शेष को टुपल के रूप में देता है। यह संख्याओं की विभाज्यता जांचने और यह स्थापित करने में उपयोगी है कि कोई संख्या अभाज्य है या नहीं।

सिंटैक्स

Syntax: divmod(a, b) a और b : b, a को विभाजित करता है a और b इंटीजर या फ्लोट हैं

उदाहरण

नीचे दिए गए उदाहरण में पूर्णांक और फ्लोट दोनों के मामले देखें। divmod() के लागू होने पर वे हमें एक परिणामी टुपल देते हैं जिसमें इंटीजर और फ्लोट मान भी हो सकते हैं।

# पूर्णांक के साथ print("5 and 2 give:", divmod(5, 2)) print("25 and 5 give:", divmod(25, 5)) # फ्लोट के साथ print("5.6 and 2 give:", divmod(5.6, 2)) print("11.3 and 9.2 give:", divmod(11.3, 9.2))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

5 and 2 give: (2, 1) 25 and 5 give: (5, 0) 5.6 and 2 give: (2.0, 1.5999999999999996) 11.3 and 9.2 give: (1.0, 2.1000000000000014)

शून्य का उपयोग करना

यदि पहला तर्क शून्य है तो हमें (0,0) मिलता है। और यदि दूसरा तर्क शून्य है तो अपेक्षित रूप से Zerodivision error मिलता है।

उदाहरण

# पहले तर्क के रूप में शून्य के साथ print("0 and 8 give:", divmod(0, 8)) # दूसरे तर्क के रूप में शून्य के साथ print("8 and 0 give:", divmod(8, 0))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

0 and 8 give: (0, 0) Traceback (most recent call last): File "xxx.py", line 6, in print("8 and 0 give:", divmod(8, 0)) ZeroDivisionError: integer division or modulo by zero

विभाज्यता जांचना

यदि विभाजन के बाद टुपल का दूसरा मान 0 है तो हम कहते हैं कि पहली संख्या दूसरी से विभाज्य है। अन्यथा यह विभाज्य नहीं है। नीचे दिया गया उदाहरण इसे दर्शाता है।

उदाहरण

m = 12 n = 4 quotient, remainder = divmod(m, n) print(quotient) print(remainder) if (remainder == 0):     print(m, ' is divisible by ', n) else:     print(m, ' is not divisible by ', n)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

3 0 12 is divisible by 4

जांचना कि संख्या अभाज्य है या नहीं

हम divmod() का उपयोग करके उन शेषों पर नज़र रख सकते हैं जो यह उत्पन्न करता है जब हम किसी संख्या को स्वयं से शुरू करके 1 तक प्रत्येक संख्या से विभाजित करना शुरू करते हैं। एक अभाज्य संख्या के लिए शून्य शेष की गिनती केवल एक होगी क्योंकि इसके अलावा कोई अन्य संख्या इसे पूरी तरह से विभाजित नहीं करेगी। यदि शून्य शेष की गिनती 1 से अधिक है तो संख्या अभाज्य नहीं है।

उदाहरण

num = 11 a = num # मान शून्य वाले शेषों की संख्या गिनने के लिए काउंटर count = 0 while a != 0:     q, r = divmod(num, a)     a -= 1     if r == 0:         count += 1 if count > 2:     print(num, 'is not Prime') else:     print(num, 'is Prime')

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

11 is Prime

  1. Python में वेक्टर A को घुमाकर और वेक्टर C जोड़कर वेक्टर B तक पहुंचने की संभावना की जांच कैसे करें? Python में वेक्टर A को घुमाकर और वेक्टर C जोड़कर वेक्टर B तक पहुंचने की संभावना की जांच कैसे करें?

    मान लीजिए हमारे पास 2D प्लेन में तीन वेक्टर x, y और z हैं। हमें यह जांचना है कि क्या हम वेक्टर x को 90 डिग्री (घड़ी की दिशा में) घुमाकर या आवश्यकतानुसार कई बार z को जोड़कर वेक्टर y प्राप्त कर सकते हैं। तो, यदि इनपुट x = (-4, -2), y = (-1, 2), z = (-2, -1) है, तो आउटपुट True होगा क्योंकि हम x में z

  1. पायथन में सहसंबंध और रिग्रेशन पायथन में सहसंबंध और रिग्रेशन

    सहसंबंध दो डेटा सेट के बीच निर्भरता वाले कुछ सांख्यिकीय संबंधों को संदर्भित करता है। जबकि रैखिक प्रतिगमन एक रैखिक दृष्टिकोण है जो एक आश्रित चर और एक या अधिक स्वतंत्र चर के बीच संबंध स्थापित करता है। एकल स्वतंत्र चर को रैखिक प्रतिगमन कहा जाता है जबकि एकाधिक स्वतंत्र चर को बहु प्रतिगमन कहा जाता है। स

  1. - पायथन में =+ और += क्या करते हैं?

    += ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा