w3resource

Python: Compute the sum of the negative and positive numbers of an array of integers and display the largest sum

Python Basic - 1: Exercise-133 with Solution

Write a Python program to compute the sum of the negative and positive numbers in an array of integers and display the largest sum.

Sample Solution

Python Code:

def test(lst):
  pos_sum = 0
  neg_sum = 0
  for n in lst:
    if n > 0:
      pos_sum += n
    elif n < 0:
      neg_sum += n
  return max(pos_sum, neg_sum, key=abs)

nums = { 0, -10, -11, -12, -13, -14, 15, 16, 17, 18, 19, 20 };
print("Original array elements:");
print(nums)
print("Largest sum - Positive/Negative numbers of the said array: ", test(nums));
nums = { -11, -22, -44, 0, 3, 4 , 5, 9 };
print("\nOriginal array elements:");
print(nums)
print("Largest sum - Positive/Negative numbers of the said array: ", test(nums));

Sample Output:

Original array elements:
{0, 15, 16, 17, -14, -13, -12, -11, -10, 18, 19, 20}
Largest sum - Positive/Negative numbers of the said array:  105

Original array elements:
{0, 3, 4, 5, 9, -22, -44, -11}
Largest sum - Positive/Negative numbers of the said array:  -77

Flowchart:

Flowchart: Python - Find all the factors of a given natural number.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to find all the factors of a given natural number.
Next: Write a Python program to alternate the case of each letter in a given string and the first letter of the said string must be uppercase.

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.