Programs

# Python Program for Sum of Digits

## Python- an overview

Python is the most sought-after programming language because of various reasons. The few features of Python that have made it more popular are:

• Python can operate on any platform like Windows, Linux, Mac, Raspberry Pi etc.
• The syntax of Python is simple and the code is easily readable as it is analogous to the English Language.
• Developers can efficiently write codes with a fewer number of lines with the syntax offered by Python.
• It offers quick prototyping as it runs on an interpreter system.
• Python can be used for procedural, functional and object-oriented programming language.

## Basics of Digit Sum

The digit sum of any number refers to the result obtained by adding all the digits of the number. The addition of digits is repeated till a single digit sum is obtained. In other words, the addition of digits is repeated if the sum obtained by adding the digits of a number is more than the digit 9. A digit sum is also referred to as a reduced digit sum in some cases. The digit sum is the final result of the repeated addition of digits until a unit digit sum is obtained. In Mathematics, the digit sum of a number is denoted as Digit Sum (n) where â€˜nâ€™ denotes the number whose digit sum is to be computed.

Let us consider an example to understand the concept of finding the digit sum. If the digit sum of the number â€˜231â€™ is to be determined, the individual digits are added till the sum obtained is a single digit.Â

Digit Sum (123) = 1 + 2 + 3 = 6

Let us take another example to understand the concept better. Letâ€™s find the digit sum of the number â€˜987â€™.

Digit Sum (987) is calculated as follows:

= 9 + 8 + 7 = 24

= 2 + 4 = 6.

So, the digit sum of 987 is 6.

Check Out upGrad’s Data Science CoursesÂ

## Sum of digits in Python

Python offers a good platform for developing a code to find the sum of digits of a number which forms a basis for determining the digit sum of any input number. The general algorithm that is used in Python to develop a code for finding the sum of digits in a specified number is as follows.Â

Step 1: Read the input number.

Step 2: Declaration of a variable that can store the sum and initialization of the variable that indicates the sum as â€˜0â€™.

Step 3: Use a conditional loop to repeat step 4 and step 5 till the number becomes zero.

Step 4: Extract the numberâ€™s rightmost digit using the remainder operator (%). The obtained digit is to be added to the variable reflecting the sum.

Step 5: The number is divided by 10 and the rightmost digit is removed.

Step 6: The result stored in the variable declared for â€˜sumâ€™ is printed.

There are several methods in Python that can be implemented to find the sum of digits of a number. Letâ€™s discuss these methods in subsequent sections.

## Explore our Popular Data Science Courses

 Executive Post Graduate Programme in Data Science from IIITB Professional Certificate Program in Data Science for Business Decision Making Master of Science in Data Science from University of Arizona Advanced Certificate Programme in Data Science from IIITB Professional Certificate Program in Data Science and Business Analytics from University of Maryland Data Science Courses

### Method 1: Use str() and int() methods to determine the sum of digits in Python

The str() method converts the input number into a string and the int() method converts the digits of the string into an integer. In this method, the number whose sum of the digits is to be determined is converted into a string. Each digit of the string is iterated. During each iteration, a string digit is converted into an integer and added to the sum.

## Top Data Science Skills to Learn

 Top Data Science Skills to Learn 1 Data Analysis Course Inferential Statistics Courses 2 Hypothesis Testing Programs Logistic Regression Courses 3 Linear Regression Courses Linear Algebra for Analysis

### Method 2: Use of sum() methods to find the sum of digits in Python

The sum() method determines the sum of elements of a list in Python. Here, the number is transformed into a string using the str() method. The string is stripped and converted into a list of numbers using the strip() and map() functions, respectively. Finally, the sum() function is used to determine the sum of digits of the number.

## Read our popular Data Science Articles

 Data Science Career Path: A Comprehensive Career Guide Data Science Career Growth: The Future of Work is here Why is Data Science Important? 8 Ways Data Science Brings Value to the Business Relevance of Data Science for Managers The Ultimate Data Science Cheat Sheet Every Data Scientists Should Have Top 6 Reasons Why You Should Become a Data Scientist A Day in the Life of Data Scientist: What do they do? Myth Busted: Data Science doesnâ€™t need Coding Business Intelligence vs Data Science: What are the differences?

### Method 3: General Approach to determine the sum of the digits

In this method, the general algorithm discussed in one of the previous sections is implemented as a Python code either by iteration or by recursion. Look at the examples of Python codes shown below that show both iterative and recursive approach to determine the sum of the digits of a number.

## Sum Of Digits Using General Approach Code Example:

The most basic approach to estimating the sum of digits of a number in Python is shown below:

```sum=0

while(number > 0):

Â Â Â Â dig = number % 10

Â Â Â Â sum = sum + dig

Â Â Â Â number = num//10

print (sum)

```

For Example,

number: 12345

Output:

15

## Sum Of Digits Using str() And int() Code Example

The integer is transformed into a string using the str() technique. The string digit is transformed into an integer using the int() function. The sum of digits Python program for the same is shown below:

```def cal_sum (n):

sum = 0

for i in str (n):

sum += int (i)

return sum

n = 12345

print(cal_sum (n))

```

Output:

15

## Sum Of Digits Using sum() Code Example

The sum() adds the start and items of the given iterable from left to right.

• The syntax of the in-built function sum() is:

sum(iterable, start)

• sum() Parameters
1. Iterable: List, tuple, dict, etc. The items should be numbers.
2. start: this value is added to the sum of items of the iterable.
• sum() Return Value

sum() returns the sum of the start and items of the given iterable.

The Python program for the same is shown below:

```def getSum (num):

stringg = str(num)

list_number = list (map (int, stringg.strip()))

return sum (list_number)

n = 12345

print(getSum (n))

```

Output:

15

## Sum Of Digits Using Recursion Code Example

```def sumofDigits (num):

Â Â Â Â return 0 if num == 0 else int (num % 10) + sumofDigits(int (num / 10))Â

number = 12345

print(sumofDigits (number))

```

## Practical Applications of finding the numberâ€™s sum of digits

• Finding the sum of digits of a number is an essential element of quick divisibility tests. For example, any natural number is divisible by 3 only if the sum of its digits is divisible by 3.
• This is a basis for the rule of nines and casting of nines techniques.
• It is also a crucial constituent of the checksum algorithms.

If you are curious to learn about tableau, data science, check out IIIT-B & upGrad’s Executive PG Programme in Data Science which is created for working professionals and offers 10+ case studies & projects, practical hands-on workshops, mentorship with industry experts, 1-on-1 with industry mentors, 400+ hours of learning and job assistance with top firms.