w3resource

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


Sum of Positive and Negative

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:

# Define a function 'test' that takes a list of numbers as input and returns the largest sum 
# among positive and negative numbers separately.
def test(lst):
    # Initialize variables to store the sum of positive and negative numbers.
    pos_sum = 0
    neg_sum = 0

    # Iterate through each number in the input list.
    for n in lst:
        # Check if the number is positive.
        if n > 0:
            pos_sum += n  # Add the positive number to the positive sum.
        # Check if the number is negative.
        elif n < 0:
            neg_sum += n  # Add the negative number to the negative sum.

    # Return the largest sum among positive and negative numbers using the 'max' function,
    # with 'key=abs' to consider the absolute values.
    return max(pos_sum, neg_sum, key=abs)

# Test cases with different sets of numbers.
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

Explanation:

Here is a breakdown of the above Python code:

  • Define Test Function (test function):
    • The "test()" function takes a list of numbers as input.
    • It initializes variables 'pos_sum' and 'neg_sum' to store the sum of positive and negative numbers, respectively.
    • It iterates through each number in the input list, updating the sums accordingly.
    • The function returns the largest sum among positive and negative numbers using the max function with key=abs to consider absolute values.

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.