Input number and find sum of all odd and even digits in it using for loop in Python
for Loop - Question 12
In this question, we will see how to input a number and find the sum of all odd digits and even digits present in the number separately in Python programming using for loop. To know more about for loop click on the for loop lesson.
Q12) Write a program in Python to input a number and find the sum of all odd digits and even digits present in the number separately using for loop.
Program
import itertools
even=0; odd=0
n=int(input('Enter a number '))
for i in itertools.repeat(1):
if n>0:
d=n%10
if d%2==0:
even=even+d
else:
odd=odd+d
n=n//10 # removing the last digit from the number using floor division
else:
break
print("Sum of even digits = %d" %(even));
print("Sum of odd digits = %d" %(odd));
Output
Enter a number 45612 Sum of even digits = 12 Sum of odd digits = 6