Sum of digits of an input number in Python

Example 1

We read the input as string ( by default ) and as string is an iterable object we can find the each digit ( char as a string ) by using the position starting from 0 as first position.

In next step covert each char to integer by int() function and then add them all to get the sum of the digits.
Sum of the digits of an input number in Python by using floor , reminder & by using string position

n=input("Enter a Number :")
sum=0
for i in range(0,len(n)):
    sum=sum+int(n[i])
print("sum of digits in number : ", sum)
Output
Enter a Number :549
sum of digits in number :  18
In above code we used len() to get the number of elements ( or char here ) in the string object n.

Example 2

To any number if we divide by 10 then reminder will be the right most digit.
If 4534 is divided by 10 then reminder is 4 ( the right most digit ).
The floor value of 4534 after the division by 10 will be 453, so we can loop through and find the floor values till the floor value became 0. Inside the loop we can get reminders as digits of the number. Here is the code.
n=int(input("Enter a Number :"))
sum=0
while(n>0):
    i=n%10   # reminder value of division
    sum=sum+i
    n=n//10  # floor value of division
print("sum of digits in number=",sum)
Output
Enter a Number :1251
sum of digits in number=9
All Sample codes
Fibonacci series Factors of a number Factorial of a number Armstrong Number

Subscribe

* indicates required
Subscribe to plus2net

    plus2net.com



    Post your comments , suggestion , error , requirements etc here





    Python Video Tutorials
    Python SQLite Video Tutorials
    Python MySQL Video Tutorials
    Python Tkinter Video Tutorials
    We use cookies to improve your browsing experience. . Learn more
    HTML MySQL PHP JavaScript ASP Photoshop Articles FORUM . Contact us
    ©2000-2021 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer