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.

Python Code Editor:

 

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.

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.