w3resource

Python: Calculate sum of digits of a number


Sum of Digits

Write a Python program to calculate sum of digits of a number.

Pictorial Presentation:

Calculate the sum of the digits in an integer

Sample Solution:

Python Code:

# Prompt the user to input a four-digit number and convert it to an integer.
num = int(input("Input a four-digit number: "))

# Extract the thousands digit (x).
x = num // 1000

# Extract the hundreds digit (x1) by subtracting the thousands digit from the number.
x1 = (num - x * 1000) // 100

# Extract the tens digit (x2) by subtracting the thousands and hundreds digits from the number.
x2 = (num - x * 1000 - x1 * 100) // 10

# Extract the ones digit (x3) by subtracting the thousands, hundreds, and tens digits from the number.
x3 = num - x * 1000 - x1 * 100 - x2 * 10

# Calculate the sum of the digits in the number and print the result.
print("The sum of digits in the number is", x + x1 + x2 + x3)

Sample Output:

Input a four digit numbers: 5245                                                                              
The sum of digits in the number is 16

Flowchart:

Flowchart: Calculate the sum of the digits in an integer.

For more Practice: Solve these Related Problems:

  • Write a Python program to compute the sum of digits of a number using recursion.
  • Write a Python program to check if the sum of digits of a number is an even or odd number.
  • Write a Python program to find the sum of digits of a number repeatedly until a single-digit value is obtained.
  • Write a Python program to find the product of digits of a number instead of the sum.

Go to:


Previous: Write a Python program to convert pressure in kilopascals to pounds per square inch,a millimeter of mercury (mmHg) and atmosphere pressure.
Next: Write a Python program to sort three integers without using conditional statements and loops.

Python Code Editor:

 

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.