जब एक ऐसा क्लास बनाने की आवश्यकता होती है जो कैलकुलेटर ऑपरेशन करता है, तो ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण का उपयोग किया जाता है। यहां एक क्लास परिभाषित की जाती है, और उसके एट्रिब्यूट्स निर्धारित किए जाते हैं। क्लास के अंदर फ़ंक्शन परिभाषित किए जाते हैं जो विशिष्ट ऑपरेशन करते हैं। क्लास का एक इंस्टेंस बनाया जाता है, और उन फ़ंक्शंस का उपयोग कैलकुलेटर ऑपरेशन करने के लिए किया जाता है।
उदाहरण
class Calculator:
def __init__(self, num1, num2):
self.a = num1
self.b = num2
def add(self):
return self.a + self.b
def multiply(self):
return self.a * self.b
def divide(self):
return self.a / self.b
def subtract(self):
return self.a - self.b
num1 = int(input("पहली संख्या दर्ज करें: "))
num2 = int(input("दूसरी संख्या दर्ज करें: "))
print("दर्ज की गई पहली और दूसरी संख्याएं हैं: ")
print(num1, num2)
calc = Calculator(num1, num2)
choice = 1
while choice != 0:
print("0. बाहर निकलें")
print("1. जोड़")
print("2. घटाव")
print("3. गुणा")
print("4. भाग")
choice = int(input("अपना विकल्प चुनें... "))
if choice == 1:
print("कंप्यूटेड जोड़ परिणाम है: ", calc.add())
elif choice == 2:
print("कंप्यूटेड घटाव परिणाम है: ", calc.subtract())
elif choice == 3:
print("कंप्यूटेड गुणा परिणाम है: ", calc.multiply())
elif choice == 4:
print("कंप्यूटेड भाग परिणाम है: ", round(calc.divide(), 2))
elif choice == 0:
print("बाहर निकलें")
else:
print("क्षमा करें, अमान्य विकल्प!")
print()आउटपुट
पहली संख्या दर्ज करें: 70 दूसरी संख्या दर्ज करें: 2 दर्ज की गई पहली और दूसरी संख्याएं हैं: 70 2 0. बाहर निकलें 1. जोड़ 2. घटाव 3. गुणा 4. भाग अपना विकल्प चुनें... 1 कंप्यूटेड जोड़ परिणाम है: 72 0. बाहर निकलें 1. जोड़ 2. घटाव 3. गुणा 4. भाग अपना विकल्प चुनें... 2 कंप्यूटेड घटाव परिणाम है: 68 0. बाहर निकलें 1. जोड़ 2. घटाव 3. गुणा 4. भाग अपना विकल्प चुनें... 3 कंप्यूटेड गुणा परिणाम है: 140 0. बाहर निकलें 1. जोड़ 2. घटाव 3. गुणा 4. भाग अपना विकल्प चुनें... 4 कंप्यूटेड भाग परिणाम है: 35.0 0. बाहर निकलें 1. जोड़ 2. घटाव 3. गुणा 4. भाग अपना विकल्प चुनें... 0 बाहर निकलें
व्याख्या
- 'Calculator' नामक एक क्लास परिभाषित की गई है, जिसमें 'add', 'subtract', 'multiply', और 'divide' जैसे फ़ंक्शन हैं।
- इनका उपयोग क्रमशः जोड़, घटाव, गुणा, और भाग जैसे कैलकुलेटर ऑपरेशन करने के लिए किया जाता है।
- इस क्लास का एक इंस्टेंस बनाया जाता है।
- दो संख्याओं के मान दर्ज किए जाते हैं और उन पर ऑपरेशन किए जाते हैं।
- संबंधित संदेश और आउटपुट कंसोल पर प्रदर्शित होते हैं।