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

पायथन में टूटा हुआ कैलकुलेटर


मान लीजिए कि हमारे पास एक टूटा हुआ कैलकुलेटर है जिसके डिस्प्ले पर एक नंबर दिख रहा है, हम केवल दो ऑपरेशन कर सकते हैं -

  • डबल - यह डिस्प्ले पर संख्या को 2 से गुणा करेगा, या;

  • कमी - इससे दिखाई देने वाली संख्या में 1 की कमी आएगी,

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

तो अगर इनपुट एक्स =5 जैसा है और वाई 8 है, तो आउटपुट 2 होगा, डिक्रीमेंट के रूप में, इसे एक बार, फिर इसे दोगुना करें

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • रेस :=0

  • जबकि वाई> एक्स

    • रेस:=रेस + वाई मॉड 2 + 1

    • Y :=Y / 2 जब Y सम हो, अन्यथा (Y + 1) / 2

  • रिटर्न रेस + एक्स - वाई

उदाहरण (पायथन)

आइए एक बेहतर समझ प्राप्त करने के लिए निम्नलिखित कार्यान्वयन देखें -

class Solution(object):
   def brokenCalc(self, X, Y):
      res = 0
      while Y > X:
         res += Y % 2 + 1
         Y = Y // 2 if Y % 2 == 0 else (Y + 1)//2
      return res + X - Y
ob = Solution()
print(ob.brokenCalc(5,8))

इनपुट

5
8

आउटपुट

2

  1. पायथन में टिंकर का उपयोग करके एक साधारण जीयूआई कैलकुलेटर कैसे बनाएं

    परिचय पायथन में, हम tkinter लाइब्रेरी का उपयोग करते हैं जीयूआई घटकों को बनाने और बेहतर यूजर इंटरफेस तैयार करने के लिए। इस लेख में आप एक साधारण GUI आधारित कैलकुलेटर एप्लिकेशन बनाने के तरीके सीखेंगे। आरंभ करना इससे पहले कि हम इसमें कूदें, कुछ चीजें हैं जिन्हें हमें पहले व्यवस्थित करने की आवश्यकता ह

  1. पायथन में टिंकर का उपयोग करके सरल जीयूआई कैलकुलेटर

    इस ट्यूटोरियल में, हम Tkinter . का उपयोग करके एक सरल GUI कैलकुलेटर बनाने जा रहे हैं मापांक। टिंकर GUI एप्लिकेशन को विकसित करने के लिए Python मॉड्यूल में बनाया गया है। इसका उपयोग करना आसान है और यह पायथन के साथ आता है। हम GUI अनुप्रयोगों के साथ अपने डेटा की कल्पना कर सकते हैं। आइए देखें कि एक साधा

  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस