पाइथन में गुणा कैसे करें

पढ़ने का समय: 4 मिनट
प्रकाशित तिथि:
अंतिम अपडेट:

अंकगणितीय परिचालन

पाइथन सभी सामान्य अंकगणितीय संक्रियाओं का समर्थन करता है:

  • +

दो संख्याओं का योग:

1 	print(6 + 2)  # 8

दो संख्याओं का अंतर:

1 print(6 - 2)  # 4
  • *

दो संख्याओं का गुणनफल:

1 print(6 * 2)  # 12
  • /

दो संख्याओं का भागफल:

1 	print(6 / 2)  # 3.0
  • //

दो संख्याओं का पूर्णांक भाग:

1 print(7 / 2)  # 3.5
2 print(7 // 2)  # 3

यह ऑपरेशन विभाजन का पूर्णांक परिणाम देता है, जिससे भिन्नात्मक भाग को छोड़ दिया जाता है

  • **

घातांकन :

1 print(6 ** 2)  # We raise 6 to the power of 2. The result is 36.
  • %

भागफल का शेष निकालना :

1 print(7 % 2)  # We find the remainder of 7 divided by 2. The result is 1.

इस स्थिति में, 7 के सबसे निकटतम संख्या जो बिना किसी शेष के 2 से विभाजित होती है, वह 6 है। इसलिए, भागफल का शेष 7 – 6 = 1 के बराबर है।

जब कई अंकगणितीय संक्रियाओं का क्रमिक रूप से उपयोग किया जाता है, तो उन्हें उनकी प्राथमिकता के अनुसार निष्पादित किया जाता है। उच्च प्राथमिकता वाले ऑपरेशन पहले निष्पादित किए जाते हैं। प्राथमिकताएं कम होने के क्रम में निम्न तालिका में दी गई हैं।

ऑपरेशन दिशा

बाएं से दाएं **

दाएं से बाएं / // %

दाएं से बाएं +-

मान लीजिए कि हमारे पास निम्नलिखित अभिव्यक्ति है:

1 number = 3 + 4 * 5 ** 2 + 7
2 print(number)  # 110

यहां, उच्च प्राथमिकता वाले ऑपरेशन के रूप में घातांक (5 ** 2) को पहले निष्पादित किया जाता है, फिर परिणाम को 4 (25 * 4) से गुणा किया जाता है, इसके बाद जोड़ (3 + 100) होता है और फिर जोड़ (103 + 7) होता है।

ऑपरेशन के क्रम को अधिलेखित करने के लिए, आप कोष्ठक का उपयोग कर सकते हैं:

1 number = (3 + 4) * (5 ** 2 + 7)
2 print(number)  # 224

यह ध्यान दिया जाना चाहिए कि अंकगणितीय संक्रियाओं में पूर्णांक और फ़्लोटिंग पॉइंट दोनों संख्याएँ शामिल हो सकती हैं। यदि किसी एक ऑपरेशन में पूर्णांक (int) और फ़्लोटिंग पॉइंट (फ़्लोट) संख्या शामिल है, तो पूर्णांक को फ़्लोट में परिवर्तित कर दिया जाता है।

असाइनमेंट के साथ अंकगणितीय संक्रियाएं

कई विशेष ऑपरेशन आपको पहले ऑपरेंड में ऑपरेशन के परिणाम को असाइन करने देते हैं:

  • +=

संख्या के योग का असाइनमेंट

  • -=

संख्या के अंतर का असाइनमेंट

  • *=

संख्या के गुणनफल का असाइनमेंट

  • /=

संख्या के भागफल का असाइनमेंट

  • //=

संख्या के पूर्णांक भागफल का असाइनमेंट

  • **=

संख्या की घात का असाइनमेंट

  • %=

संख्या के विभाजन शेष का असाइनमेंट

ऑपरेशनों के उदाहरण:

1 number = 10
2 number += 5
3 print(number)  # 15
4
5 number -= 3
6 print(number)  # 12
7
8 number *= 4
9 print(number)  # 48

गोल करना और गोल फ़ंक्शन

फ़्लोट प्रकार के नंबरों के साथ क्रियान्वयन करते समय, यह ध्यान रखना होगा कि उनके साथ किए गए क्रियान्वयन का परिणाम पूरी तरह से सटीक नहीं हो सकता। उदाहरण के लिए:

1 first_number = 2.0001
2 second_number = 5
3 third_number = first_number / second_number
4 print(third_number) # 0.40002000000000004

इस मामले में, हम 0.40002 प्राप्त करने की उम्मीद करते हैं, लेकिन अंततः शून्य की एक श्रृंखला के बाद एक और चौकाई भी आ जाती है। या एक और व्यंजक:

1 print(2.0001 + 0.1)  # 2.1001000000000003

उपरोक्त मामले में, हम अंतर्निहित round() फ़ंक्शन का उपयोग करके परिणाम को राउंड कर सकते हैं:

1 first_number = 2.0001
2 second_number = 0.1
3 third_number = first_number + second_number
4 print(round(third_number))  # 2

फ़ंक्शन round() को वह संख्या दी जाती है जिसे राउंड करना है। यदि फ़ंक्शन को एक ही संख्या दी जाती है, जैसा कि ऊपर के उदाहरण में है, तो इसे पूर्णांक में राउंड कर दिया जाता है।

फ़ंक्शन round() एक दूसरी संख्या भी स्वीकार कर सकता है, जो दर्शाता है कि परिणामी संख्या में अल्पविराम के बाद कितने दशमलव स्थान शामिल होने चाहिए:

1 first_number = 2.0001
2 second_number = 0.1
3 third_number = first_number + second_number
4 print(round(third_number, 4))  # 2.1001

इस मामले में number third_number का मान 4 दशमलव स्थानों तक पूर्णांकित है।

यदि फ़ंक्शन को केवल एक मान दिया जाता है – केवल पूर्णांकित होने वाली संख्या, तो इसे निकटतम पूर्णांक तक पूर्णांकित किया जाता है

पूर्णांकन के उदाहरण:

1 # rounding to a whole number
2 print(round(2.49))  # 2 - rounding to the nearest integer 2
3 print(round(2.51))  # 3

हालाँकि, यदि पूर्णांकित होने वाला अंश दो पूर्णांकों से समान रूप से दूर होता है, तो पूर्णांकन निकटतम सम संख्या में होता है:

1 print(round(2.5))   # 2 - nearest even
2 print(round(3.5))   # 4 - nearest even

पूर्णांकन निकटतम 10 की घात तक किया जाता है माइनस पूर्णांकित होने वाला भाग:

1 # rounding to two decimal places
print(round(2.554, 2))      # 2.55
print(round(2.5551, 2))      # 2.56
print(round(2.554999, 2))   # 2.55
print(round(2.499, 2))      # 2.5

हालाँकि, यह ध्यान दिया जाना चाहिए कि फ़ंक्शन round() एक आदर्श उपकरण नहीं है। उदाहरण के लिए, पूर्णांकों तक पूर्णांकन करते समय लागू किया गया नियम जिसमें कहा गया है कि यदि पूर्णांकित होने वाला भाग दो मानों से समान रूप से दूर है, तो पूर्णांकन निकटतम सम मान तक होता है। पायथन में, इस तथ्य के कारण कि दशमलव भाग को फ्लोट नंबर के रूप में सटीक रूप से प्रस्तुत नहीं किया जा सकता है, कुछ अपेक्षित परिणाम नहीं मिल सकते हैं। उदाहरण के लिए:

1 # round to two decimal places
2 print(round(2.545, 2))   # 2.54
3 print(round(2.555, 2))   # 2.56 - round to even
4 print(round(2.565, 2))   # 2.56
5 print(round(2.575, 2))   # 2.58
6 
7 print(round(2.655, 2))   # 2.65 - rounding not to even
8 print(round(2.665, 2))   # 2.67
9 print(round(2.675, 2))   # 2.67

5 / 5. 1

शेयर:

एक टिप्पणी छोड़ें