इस tutorial में हम अपने Python प्रोग्राम में user से एक number input लेकर उसके digits का sum निकालेंगे और उसे print करेंगे।
Example 1:
Input: 753
Output: 15
Explanation: 7 + 5 + 3 = 15
Example 2:
Input: 958
Output: 22
Explanation: 9 + 5 + 8 = 22
किसी number के digits का sum निकालने का program आप Python में कई तरीकों से बना सकते हैं, लेकिन while loop का उपयोग करके इस program को बनाना सबसे common और आसान तरीका है।
आइये, सबसे पहले हम Python में while loop का उपयोग करके sum of digits का program बनाते हैं, और फिर बहुत विस्तार से समझेंगे कि कोड कैसे काम कर रहा है।
Sum of Digits Program in Python using While Loop:
n = int(input("Enter Your Number: "))
s = 0
while n > 0:
r = n % 10
n = n // 10
s = s + r
print('Sum of Digits:', s)
Execution:
Iteration 1: r = 9, n = 752, s = 0 + 9 = 9
Iteration 2: r = 2, n = 75, s = 9 + 2 = 11
Iteration 3: r = 5, n = 7, s = 11 + 5 = 16
Iteration 4: r = 7, n = 0, s = 16 + 7 = 26
Output:
Enter Your Number: 7529
Sum of Digits: 23
Code Explanation:
Input: सबसे पहले हम user से एक integer number input लेंगे, जिसे हम variable n में स्टोर करेंगे।
n = int(input("Enter Your Number: "))
Initialize Variables: Input लेने के बाद, हमने variable s को 0 से initialize किया है, और इसी variable का उपयोग हम loop के अंदर करके, user द्वारा input किए गए number के digits का cumulative sum स्टोर करेंगे।
s = 0
while Loop: यह loop तब तक चलेगा, जब तक variable n की value 0 से अधिक है।
while n > 0:
Extract Last Digit: जब आप किसी भी number को 10 से divide करते हैं, तो उसका remainder हमेशा उस number का last digit ही होता है, और remainder निकालने के लिए हम modulo operator (%) का उपयोग करते हैं।
r = n % 10
Remove Last Digit: किसी भी number को 10 से integer division (//) करने पर, उस number का last digit हट जाता है। यानी, integer division के बाद जो quotient आएगा, उसमें उस number का last digit छोड़कर बाकी का number ही quotient के तौर पर मिलता है।
n = n // 10
Add to Sum: while loop की हर iteration पर, variable n में से एक digit निकलकर variable r में store होता जाएगा, और फिर वह digit variable s के साथ add होता जाएगा।
s = s + r
Output: while loop में, variable n में बार-बार 10 से integer division होने पर उसकी value 1 digit कम होती जाएगी, और अंत में variable n की value 0 हो जाएगी। इसके साथ ही, loop की condition false हो जाएगी और program का flow loop से बाहर (नीचे) आकर sum of digits यानी variable s की value को print करा देगा।
print('Sum of Digits:', s)
इस tutorial में, हमने Python में while loop की मदद से sum of digits का program बनाना सीखा। हमें आशा है कि आपको यह लेख पसंद आया होगा। सीखते रहें और इसे दूसरों के साथ साझा करते रहें!