Hướng dẫn dùng python summation python

The following article shows how given an integer list, we can produce the sum of all its odd and even digits.

Nội dung chính

  • How do you find the sum of even and odd numbers in Python?
  • How do you find the sum of even numbers in a list Python?
  • How do you print if a number is odd or even in Python?
  • How do you print the sum of all the even numbers in the range entered by the user?

Nội dung chính

  • How do you find the sum of even and odd numbers in Python?
  • How do you find the sum of even numbers in a list Python?
  • How do you print if a number is odd or even in Python?
  • How do you print the sum of all the even numbers in the range entered by the user?
Input : test_list = [345, 893, 1948, 34, 2346] 
Output : 
Odd digit sum : 36 
Even digit sum : 40 
Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.
Input : test_list = [345, 893] 
Output : 
Odd digit sum : 20 
Even digit sum : 12 
Explanation : 4 + 8 = 12, even summation. 

Method 1 : Using loop, str() and int()

In this, we first convert each element to string and then iterate for each of its element, and add to respective summation by conversion to integer.

Python3

test_list = [345, 893, 1948, 34, 2346]

print("The original list is : " + str(test_list))

odd_sum = 0

even_sum = 0

for sub in test_list:

    for ele in str(sub):

        if int(ele) % 2 == 0:

            even_sum += int(ele)

        else:

            odd_sum += int(ele)

print("Odd digit sum : " + str(odd_sum))

print("Even digit sum : " + str(even_sum))

Output

The original list is : [345, 893, 1948, 34, 2346]
Odd digit sum : 36
Even digit sum : 40

Method 2: Using loop and sum()

In this, we perform task of getting summation using sum(), and loop is used to perform the task of iterating through each element.

Python3

test_list = [345, 893, 1948, 34, 2346]

print("The original list is : " + str(test_list))

odd_sum = 0

even_sum = 0

for sub in test_list:

    odd_sum += sum([int(ele) for ele in str(sub) if int(ele) % 2 == 1])

    even_sum += sum([int(ele) for ele in str(sub) if int(ele) % 2 == 0])

print("Odd digit sum : " + str(odd_sum))

print("Even digit sum : " + str(even_sum))

Output

The original list is : [345, 893, 1948, 34, 2346]
Odd digit sum : 36
Even digit sum : 40

Method 3: Using list comprehension 

Python3

test_list = [345, 893, 1948, 34, 2346]

odd_sum = 0

even_sum = 0

odd_sum += sum([int(ele)

                for sub in test_list for ele in str(sub) if int(ele) % 2 == 1])

even_sum += sum([int(ele)

                 for sub in test_list for ele in str(sub) if int(ele) % 2 == 0])

print("Odd digit sum : " + str(odd_sum))

print("Even digit sum : " + str(even_sum))

Output

Odd digit sum : 36
Even digit sum : 40

Method 4: Using the enumerate function

Python3

test_list = [345, 893, 1948, 34, 2346]

odd_sum = 0

even_sum = 0

odd_sum += sum([int(ele) for i, sub in enumerate(test_list)

                for ele in str(sub) if int(ele) % 2 == 1])

even_sum += sum([int(ele) for i, sub in enumerate(test_list)

                 for ele in str(sub) if int(ele) % 2 == 0])

print("Odd digit sum : " + str(odd_sum))

print("Even digit sum : " + str(even_sum))

Output

Odd digit sum : 36
Even digit sum : 40

How do you find the sum of even and odd numbers in Python?

Python Program to Calculate Sum Of Even and Odd numbers From 1 to N.

Take the input number from 1 to that user-entered value..

Define a variable, which name total..

Iterate for loop and check each number using num%2 == 0 formula is it even or not..

If the number is even, so add the number into total variable..

How do you find the sum of even numbers in a list Python?

") exit() sum = 0 count = 0 for i in range(tot): if nums[i]%2 == 0: sum = sum + nums[i] count = count+1 if count==0: print("\nEven number is not found in this list! ") else: print("\nSum of Even Numbers =", sum) except ValueError: print("\nInvalid Size Input!

How do you print if a number is odd or even in Python?

Python Program to Check if a Number is Odd or Even.

num = int(input("Enter a number: ")).

if (num % 2) == 0:.

print("{0} is Even number". format(num)).

print("{0} is Odd number". format(num)).

How do you print the sum of all the even numbers in the range entered by the user?

Example #1: Print all even numbers from given list using for loop Define start and end limit of range. Iterate from start till the range in the list using for loop and check if num % 2 == 0. If the condition satisfies, then only print the number.