Module: (पायथन) कंडीशनल लूप स्टेटमेंट - WHILE


Problem

6/21

संख्या अंक

Theory Click to read/hide

कार्य

आपको एक संख्या दर्ज करनी होगी (इसे 3,000,000 से कम होने दें) और इसमें अंकों की संख्या निर्धारित करें।
 
समाधान का उपाय
हमें बस संख्या से अंतिम अंक को क्रमिक रूप से काटने की आवश्यकता है (यह संख्या को 10 गुना कम करके, 10 से पूर्णांक विभाजन का उपयोग करके किया जा सकता है), और हर बार हमें काउंटर बढ़ाने की आवश्यकता होती है। 

परिणामस्वरूप, संख्या के सभी अंकों को काट देने के बाद, हमें उनका नंबर काउंटर में मिल जाएगा।

इस एल्गोरिदम को निम्नानुसार तैयार किया जा सकता है:
जब तक संख्या शून्य न हो जाए, इसे 10 से घटाएं और प्रत्येक बार काउंटर को 1 से बढ़ाएं।
  <टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> संख्या (n) <वें स्कोप="col">काउंटर <शरीर> 123 0 12 1 1 2 0 3
कार्यक्रम इस प्रकार रहेगा। एन = इंट (इनपुट ()) गिनती = 0 जबकि एन! = 0: गिनती + = 1 एन = एन // 10 प्रिंट ("संख्या -", एन, "शामिल है", गिनती, "अंक")
आपको इस कार्यक्रम को दिल से जानने की जरूरत है, क्योंकि। इसके आधार पर किसी संख्या के अंकों की प्रोसेसिंग से संबंधित अन्य कई कार्य हल हो जाते हैं।

Problem

कार्यक्रम चलाएँ। 

उसके काम का नतीजा देखिए।
क्या आउटपुट वाक्यांश में सबकुछ ठीक है? इस बारे में सोचें कि आप इस समस्या को कैसे ठीक कर सकते हैं।