# Python Program to Find the Sum of Digits of a Number at Even and Odd places

In the previous article, we have discussed Python Program to Check if Product of Digits of a Number at Even and Odd places is Equal
The task is to find the sum of digits of a number at even and odd places given a number N.

Examples:

Example1:

Input:

Given Number = 123456

Output:

The sum of all digits at even places in a given number{ 123456 } = 9
The sum of all digits at odd places in a given number { 123456 } = 12

Example2:

Input:

Given Number = 1787725620

Output:

The sum of all digits at even places in a given number{ 1787725620 } = 23
The sum of all digits at odd places in a given number { 1787725620 } = 22

## Program to Count the Number of Odd and Even Digits of a Number at Even and Odd places in Python

Below are the ways to find the sum of digits of a number at even and odd places given a number N.

### Method #1: Using For Loop (Static Input)

Approach:

• Give the number as static input and store it in a variable.
• Convert the given number to a string using the str() function and store it in another variable.
• Create a list of digits say “digtslst” using map(),list(),int functions.
• Store it in another variable.
• Take a variable say “evn_sum” and initialize it with 0.
• Take another variable say “od_sum” and initialize it with 0.
• Loop in the above list of digits until the length of the “digtslst” using the for loop.
• Check if the iterator value is even or not using the if conditional statement.
• If the statement is true, then add the iterator value of “digtslst” to the “evn_sum” and store it in the same variable evn_sum.
• If the statement is false,Â then add the iterator value of “digtslst” to the “od_sum” and store it in the same variable od_sum.
• Print “evn_sum to get the sum of even digits in a given number.
• Print “od_sum to get the sum of odd digits in a given number.
• The Exit of the Program.

Below is the implementation:

# Give the number as static input and store it in a variable.
numb = 1787725620
# Convert the given number to string using the str() function.
stringnum = str(numb)
# Create a list of digits say "digtslst" using map(),list(),int functions.
digtslst = list(map(int, stringnum))
# Take a variable say "evn_sum" and initialize it with 0.
evn_sum = 0
# Take another variable say "od_sum" and initialize it with 0.
od_sum = 0
# Loop in the above list of digits until the length of the "digtslst" using the for loop.
for itr in range(len(digtslst)):
# Check if the iterator value is even or not using
# the if conditional statement.
if(itr % 2 == 0):
# If the statement is true, then add the iterator value of "digtslst" to the "evn_sum"
# and store it in the same variable evn_sum.
evn_sum += digtslst[itr]
else:
# If the statement is false, then add the iterator value of "digtslst" to the "od_sum"
# and store it in the same variable od_sum.
od_sum += digtslst[itr]
# Print "evn_sum" to get the sum of all digits at even places in a given number.
print(
"The sum of all digits at even places in a given number{", numb, "} =", evn_sum)
# Print "od_sum" to get the sum of all digits at odd places in a given number.
print(
"The sum of all digits at odd places in a given number {", numb, "} =", od_sum)


Output:

The sum of all digits at even places in a given number{ 1787725620 } = 23
The sum of all digits at odd places in a given number { 1787725620 } = 22

### Method #2: Using For loop (User Input)

Approach:

• Give the number as user input using the int(input()) function and store it in a variable.
• Convert the given number to a string using the str() function and store it in another variable.
• Create a list of digits say “digtslst” using map(),list(),int functions.
• Store it in another variable.
• Take a variable say “evn_sum” and initialize it with 0.
• Take another variable say “od_sum” and initialize it with 0.
• Loop in the above list of digits until the length of the “digtslst” using the for loop.
• Check if the iterator value is even or not using the if conditional statement.
• If the statement is true, then add the iterator value of “digtslst” to the “evn_sum” and store it in the same variable evn_sum.
• If the statement is false,Â then add the iterator value of “digtslst” to the “od_sum” and store it in the same variable od_sum.
• Print “evn_sum to get the sum of even digits in a given number.
• Print “od_sum to get the sum of odd digits in a given number.
• The Exit of the Program.

Below is the implementation:

# Give the number as user input using the int(input()) function and store it in a variable.
numb = int(input("Enter some random variable = "))
# Convert the given number to string using the str() function.
stringnum = str(numb)
# Create a list of digits say "digtslst" using map(),list(),int functions.
digtslst = list(map(int, stringnum))
# Take a variable say "evn_sum" and initialize it with 0.
evn_sum = 0
# Take another variable say "od_sum" and initialize it with 0.
od_sum = 0
# Loop in the above list of digits until the length of the "digtslst" using the for loop.
for itr in range(len(digtslst)):
# Check if the iterator value is even or not using
# the if conditional statement.
if(itr % 2 == 0):
# If the statement is true, then add the iterator value of "digtslst" to the "evn_sum"
# and store it in the same variable evn_sum.
evn_sum += digtslst[itr]
else:
# If the statement is false, then add the iterator value of "digtslst" to the "od_sum"
# and store it in the same variable od_sum.
od_sum += digtslst[itr]
# Print "evn_sum" to get the sum of all digits at even places in a given number.
print(
"The sum of all digits at even places in a given number{", numb, "} =", evn_sum)
# Print "od_sum" to get the sum of all digits at odd places in a given number.
print(
"The sum of all digits at odd places in a given number {", numb, "} =", od_sum)


Output:

Enter some random variable = 123456
The sum of all digits at even places in a given number{ 123456 } = 9
The sum of all digits at odd places in a given number { 123456 } = 12



Explore more instances related to python concepts fromÂ Python Programming ExamplesÂ Guide and get promoted from beginner to professional programmer level in Python Programming Language.