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

पायथन मैथ ऑपरेटर्स: एक संपूर्ण गाइड

आप चाहे कुछ भी बना रहे हों, यह संभावना है कि संख्याएं आपके कोड में कहीं न कहीं आएंगी। आप रेस्तरां ऐप के लिए मेनू पर आइटम्स की कीमतों को स्टोर करने के लिए संख्याओं का उपयोग कर सकते हैं या करेंसी एक्सचेंज ऐप में विभिन्न मुद्राओं के बीच रूपांतरण करने के लिए।

पायथन के शुरुआती आमतौर पर पूछते हैं कि उनके कोड में संख्याओं पर गणितीय संक्रियाएं कैसे करें। यह ट्यूटोरियल उस प्रश्न का उत्तर देगा। हम आपको पायथन में मैथेमेटिकल ऑपरेटर्स की मूल बातें नेविगेट करने में मदद करेंगे। इस ट्यूटोरियल को पढ़ने के अंत तक, आप पायथन के बिल्ट-इन मैथ ऑपरेटर्स का उपयोग करने में विशेषज्ञ होंगे।

ऑपरेटर क्या है?

इससे पहले कि हम चर्चा करें कि पायथन के मैथ ऑपरेटर्स का उपयोग कैसे करें, हमें एक कदम पीछे हटने और ऑपरेटर्स के बारे में बात करने की आवश्यकता है।

एक ऑपरेटर एक विशेष प्रतीक है जो प्रोग्राम में एक विशिष्ट क्रिया करता है। उदाहरण के लिए, माइनस साइन (-) एक ऑपरेटर है। इसका उपयोग घटाव संक्रिया करने के लिए किया जाता है।

ऑपरेटर्स सभी फ्लेवर्स में आते हैं, लेकिन इस ट्यूटोरियल के लिए हम पायथन मैथ ऑपरेटर्स पर ध्यान केंद्रित करेंगे। आप इन्हें "अरिथमेटिक ऑपरेटर्स" के रूप में भी सुन सकते हैं।

जोड़ और घटाव

अब जब हम ऑपरेटर्स की मूल बातें जानते हैं, तो आइए पायथन के मैथ ऑपरेटर्स का उपयोग कैसे करें, जोड़ और घटाव से शुरू करके देखें।

प्लस साइन (+) आपको प्रोग्राम में जोड़ करने की अनुमति देता है। माइनस साइन (-) आपको घटाव करने की अनुमति देता है। आइए प्रोग्राम में इन प्रतीकों के कुछ उदाहरणों का पता लगाते हैं।

मान लीजिए हम 5 और 10 को एक साथ जोड़ना चाहते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

print(5 + 10)

हमारा कोड लौटाता है: 15।

पायथन डेवलपर्स अक्सर मैथ इक्वेशन्स में वेरिएबल्स का उपयोग करते हैं। यह पठनीयता में सुधार कर सकता है, क्योंकि आप प्रत्येक वेरिएबल को एक लेबल असाइन कर सकते हैं जो आपको उन मानों के उद्देश्य को ट्रैक करने में मदद करेगा जिनके साथ आप काम कर रहे हैं। उदाहरण के लिए, 27 में से 19 घटाने के लिए, हम इस कोड का उपयोग कर सकते हैं:

a = 27
b = 19
print(a - b)

हमारा कोड लौटाता है: 8।

हमारे कोड में, "a" और "b" वेरिएबल्स हैं। हमने "a" का मान 27 और "b" का मान 19 सेट किया। फिर, हमने "a" में से "b" घटाया।

पायथन के मैथ ऑपरेटर्स के साथ काम करते समय, हम पॉजिटिव और नेगेटिव दोनों संख्याओं का उपयोग कर सकते हैं (यह मानते हुए, निश्चित रूप से, कि हम जिन संख्याओं का उपयोग करते हैं वे गणितीय रूप से सटीक रिटर्न दे सकते हैं। यदि आप किसी संख्या को 0 से विभाजित करने का प्रयास करते हैं, उदाहरण के लिए, एक त्रुटि लौटाई जाएगी।) उदाहरण के लिए, हम एक पॉजिटिव संख्या को नेगेटिव संख्या में जोड़ सकते हैं, जैसे:

a = 8
b = -9
print(a + b)

हमारा कोड लौटाता है: -1।

अब तक, हम इंटीजर्स के साथ काम कर रहे हैं। लेकिन हम पायथन में गणितीय संक्रियाओं में फ्लोटिंग-पॉइंट नंबर्स (दशमलव संख्याएं) भी उपयोग कर सकते हैं। यदि हम गणितीय संक्रिया में दशमलव संख्या निर्दिष्ट करते हैं, तो प्रोग्राम दशमलव संख्या लौटाएगा।

मान लीजिए हम 8.2 में 4 जोड़ना चाहते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

print(8.2 + 4)

हमारा कोड लौटाता है: 12.2।

जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने हमारी दो संख्याओं का योग लौटाया, जिसे दशमलव संख्या के रूप में दर्शाया गया है।

गुणा और भाग

सिंगल एस्टेरिस्क साइन (*) का उपयोग पायथन में संख्याओं को गुणा करने के लिए किया जाता है, और सिंगल फॉरवर्ड स्लैश साइन (/) का उपयोग पायथन में संख्याओं को विभाजित करने के लिए किया जाता है।

मान लीजिए हम 92 को 8 से गुणा करना चाहते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

a = 92
b = 8
print(a * b)

हमारा कोड लौटाता है: 736।

जैसा कि आप देख सकते हैं, हमने अपने नंबर्स को गुणा करने के लिए * ऑपरेटर का उपयोग किया।

इसी तरह, मान लीजिए हम दो फ्लोटिंग-पॉइंट नंबर्स को विभाजित करना चाहते हैं। हम निम्न पायथन 3 कोड का उपयोग करके ऐसा कर सकते हैं:

a = 18.2
b = 2
print(a / b)

हमारा कोड लौटाता है: 9.1।

इस कोड में, हमने अपने नंबर्स को विभाजित करने के लिए फॉरवर्ड स्लैश का उपयोग किया।

यह ध्यान देने योग्य है कि जब आप पायथन 3 में फॉरवर्ड स्लैश का उपयोग करके नंबर्स को विभाजित कर रहे होते हैं, तो अंतिम परिणाम हमेशा अनराउंडेड फ्लोट (फ्लोटिंग-पॉइंट नंबर) होगा। हालांकि, यदि आप पायथन 2 में फॉरवर्ड स्लैश का उपयोग करके किसी नंबर को विभाजित कर रहे हैं, तो अंतिम परिणाम एक इंटीजर होगा।

इसलिए, जब हम अपना उपरोक्त कोड पायथन 2 में चलाते हैं, तो प्रोग्राम लौटाता है: 9।

मोड्यूलो ऑपरेटर

पर्सेंटेज साइन (%) पायथन मोड्यूलो ऑपरेटर के रूप में कार्य करता है। यह ऑपरेटर विभाजन संक्रिया के अंतिम परिणाम के बजाय गणितीय शेष लौटाता है।

मान लीजिए हम 20 को 6 से विभाजित करने का शेष ढूंढना चाहते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

a = 20
b = 6
print(a % b)

हमारा कोड लौटाता है: 2।

20 को 6 से तीन बार विभाजित किया जा सकता है, और शेष 2 है। इसलिए, प्रोग्राम मान 2 लौटाता है।

पावर ऑपरेटर

दो एस्टेरिस्क्स (**) पायथन पावर ऑपरेटर बनाते हैं। पावर ऑपरेटर आपको एक संख्या को दूसरी संख्या की पावर तक बढ़ाने की अनुमति देता है। दूसरे शब्दों में, पावर ऑपरेटर आपको एक संख्या को एक निश्चित संख्या में बार खुद से गुणा करने की अनुमति देता है।

तो, मान लीजिए हम 5 की पावर 3 की गणना करना चाहते हैं - दूसरे शब्दों में, 5 को 3 बार खुद से गुणा करना (5 x 5 x 5)। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

a = 5
b = 3
print(a ** b)

हमारा कोड लौटाता है: 125।

पावर ऑपरेटर हमारे प्रोग्राम को "a" के मान को "b" के मान के एक्सपोनेंट तक बढ़ाने के लिए कहता है। इस प्रकार, हमारे द्वारा असाइन किए गए मानों का उपयोग करके, प्रोग्राम ने 5 की पावर 3 की गणना की और मान 125 लौटाया।

ऑपरेशन का क्रम (ऑपरेटर प्रीसिडेंस)

गणित में, समस्याओं को ऑपरेशन के एक विशिष्ट क्रम के माध्यम से हल किया जाता है। पूर्वनिर्धारित नियम कई संक्रियाओं वाले गणनाओं में आपके द्वारा संक्रियाएं करने के क्रम को निर्धारित करते हैं।

यही बात पायथन में भी सच है। वास्तव में, पायथन गणित में उपयोग किए जाने वाले ऑपरेशन के मानक क्रम का पालन करता है।

निम्न प्रोग्रामिंग स्टेटमेंट पर विचार करें:

problem = 10 + 15 / 2

इस समस्या का उत्तर, यदि बाएं से दाएं पढ़ा जाए और ऑपरेशन के मानक क्रम के संबंध के बिना, 12.5 है। हालांकि, यह सही उत्तर नहीं है।

जब आप मैथ प्रॉब्लम्स कर रहे होते हैं, तो आपको जोड़ संक्रियाओं को पूरा करने से पहले विभाजन संक्रियाओं को पूरा करना होगा। इसलिए, 15 को पहले 2 से विभाजित किया जाना चाहिए। फिर, उसका परिणाम 10 में जोड़ा जाता है। सही उत्तर 17.5 है।

इसी तरह, यदि हम इस समस्या को पायथन में चलाते हैं, तो प्रोग्राम लौटाता है: 17.5।

गणित में ऑपरेशन का क्रम निम्नलिखित है:

  • Brackets (ब्रैकेट्स)
  • Order (पावर / स्क्वायर रूट्स)
  • Division (विभाजन)
  • Multiplication (गुणा)
  • Addition (जोड़)
  • Subtraction (घटाव)

यह BODMAS एक्रोनिम बनाता है। जब पायथन किसी मैथ प्रॉब्लम के माध्यम से काम कर रहा होता है, तो वह इस क्रम का उपयोग करेगा।

पायथन ऑपरेटर रेफरेंस टेबल

इस ट्यूटोरियल में, हमने मुख्य पायथन ऑपरेटर्स का पता लगाया। यहाँ हमने जो कवर किया है उसकी एक रेफरेंस टेबल है:

ऑपरेटरविवरण
+दो संख्याओं को जोड़ता है।
–बाएं नंबर में से दाएं नंबर को घटाता है।
*दो संख्याओं को गुणा करता है।
/बाएं नंबर को दाएं नंबर से विभाजित करता है।
%विभाजन योग का शेष गणना करता है।
**बाएं नंबर को दाएं नंबर की पावर तक बढ़ाता है।

निष्कर्ष

पायथन कई प्रकार के मैथेमेटिकल ऑपरेटर्स प्रदान करता है जो आपको अपने कोड में नंबर्स के साथ काम करने की अनुमति देते हैं।

इस ट्यूटोरियल में, हमने जोड़, घटाव, गुणा, भाग, मोड्यूलो, और पावर ऑपरेटर्स का उपयोग कैसे करें, इस पर चर्चा की। हमने यह भी चर्चा की कि पायथन मैथ प्रॉब्लम्स को हल करते समय ऑपरेशन के किस क्रम का पालन करता है। अब आप एक विशेषज्ञ की तरह पायथन के मैथ ऑपरेटर्स का उपयोग करना शुरू करने के लिए तैयार हैं!

  1. पायथन इंटरप्रेटर्स: एक चरण-दर-चरण गाइड पायथन इंटरप्रेटर्स: एक चरण-दर-चरण गाइड

    पायथन प्रोग्राम कैसे एक्जीक्यूट होता है? पायथन, जावा की तरह, पूरी तरह से इंटरप्रेटेड भाषा के रूप में वर्गीकृत नहीं किया जा सकता और न ही कंपाइल्ड भाषा के रूप में। यह दोनों का थोड़ा सा है। कंपाइल्ड होने का मतलब इस उदाहरण में है किसी प्लेटफॉर्म पर निर्भर न करने वाली निचले स्तर की भाषा में अनुवादित होन

  1. पायथन Hello World: एक कैसे-कैसे गाइड पायथन Hello World: एक कैसे-कैसे गाइड

    पायथन Hello World: टर्मिनल का उपयोग करना अपने टर्मिनल में, पायथन इंटरप्रेटर खोलने के लिए python3 टाइप करें। ज्यादातर मामलों में, यह काम करता है, लेकिन कुछ ऑपरेटिंग सिस्टम पायथन इंटरप्रेटर खोलने की कमांड के रूप में python या py का उपयोग कर सकते हैं। जब तक यह 3 से अधिक पायथन वर्जन शुरू करता है, आप ठीक

  1. - पायथन में exec() फ़ंक्शन

    exec फ़ंक्शन पायथन प्रोग्राम के कोड को डायनामिक रूप से निष्पादित कर सकता है। कोड को स्ट्रिंग या ऑब्जेक्ट कोड के रूप में इस फ़ंक्शन में पास किया जा सकता है। ऑब्जेक्ट कोड को जैसा है वैसा ही निष्पादित किया जाता है जबकि स्ट्रिंग को पहले पार्स किया जाता है और किसी भी सिंटैक्स त्रुटि के लिए जांचा जाता है।