जब पुनरावृत्ति की विधि का उपयोग किए बिना किसी संख्या में अंकों का योग ज्ञात करना आवश्यक हो, तो '%' ऑपरेटर, '+' ऑपरेटर और '//' ऑपरेटर का उपयोग किया जा सकता है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
def sum_of_digits(my_num): sum_val = 0 while (my_num != 0): sum_val = sum_val + (my_num % 10) my_num = my_num//10 return sum_val my_num = 12345671 print("The number is : ") print(my_num) print("The method to calculate sum of digits is being called...") print("The sum of " +str(my_num) + " is : ") print(sum_of_digits(my_num))
आउटपुट
The number is : 12345671 The method to calculate sum of digits is being called... The sum of 12345671 is : 29
स्पष्टीकरण
- 'sum_of_digits' नाम की एक विधि परिभाषित की गई है, जो एक संख्या को पैरामीटर के रूप में लेती है।
- शुरुआत में एक राशि 0 को दी जाती है।
- संख्या को 10 से विभाजित किया जाता है और प्राप्त शेष को योग में जोड़ दिया जाता है।
- संख्या को फिर से मंजिल को 10 से विभाजित किया जाता है और संख्या को ही सौंपा जाता है।
- योग मान फ़ंक्शन से आउटपुट के रूप में लौटाया जाता है।
- एक संख्या निर्धारित की जाती है, और कंसोल पर प्रदर्शित होती है।
- इस संख्या को एक पैरामीटर के रूप में पास करके विधि कहा जाता है।
- कंसोल पर प्रदर्शित आउटपुट आईडी।