w3resource

Python: Count negative numbers and sum of positive numbers of a given list


Count Negatives and Sum Positives

Write a Python program that accepts a list of numbers. Count the negative numbers and compute the sum of the positive numbers of the said list. Return these values through a list.

Sample Solution:

Python Code:

# Define a function to count the number of negative numbers and the sum of positive numbers
def count_sum(nums):
    # Check if the list is empty, and return an empty list if true
    if not nums:
        return []
    
    # Return a list containing the number of negative numbers and the sum of positive numbers
    return [len([n for n in nums if n < 0]), sum(n for n in nums if n > 0)]

# Test cases
nums = [1, 2, 3, 4, 5]
print("Original list:", nums)
print("Number of negative numbers and sum of positive numbers:", count_sum(nums))

nums = [-1, -2, -3, -4, -5]
print("Original list:", nums)
print("Number of negative numbers and sum of positive numbers:", count_sum(nums))

nums = [1, 2, 3, -4, -5]
print("Original list:", nums)
print("Number of negative numbers and sum of positive numbers:", count_sum(nums))

nums = [1, 2, -3, -4, -5]
print("Original list:", nums)
print("Number of negative numbers and sum of positive numbers:", count_sum(nums))

Sample Output:

Original list: [1, 2, 3, 4, 5]
Number of negative of numbers and sum of the positive numbers of the said list: [0, 15]
Original list: [-1, -2, -3, -4, -5]
[5, 0]
Number of negative of numbers and sum of the positive numbers of the said list: [5, 0]
Original list: [1, 2, 3, -4, -5]
[2, 6]
Number of negative of numbers and sum of the positive numbers of the said list: [2, 6]
Original list: [1, 2, -3, -4, -5]
[3, 3]
Number of negative of numbers and sum of the positive numbers of the said list: [3, 3]

Explanation:

Here is a breakdown of the above Python code:

  • The function "count_sum()" takes a list of numbers 'nums' as input.
  • It checks if the list is empty and returns an empty list if true.
  • The function returns a list containing the number of negative numbers and the sum of positive numbers.
  • Test cases demonstrate the function's functionality for different input lists.

Visual Presentation:

Python: Count negative numbers and sum of positive numbers of a given list.
Python: Count negative numbers and sum of positive numbers of a given list.

Flowchart:

Flowchart: Python - Count negative numbers and sum of positive numbers of a given list.

Python Code Editor:

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

Previous: Write a Python program to test whether a given number is symmetrical or not.
Next: Write a Python program to check whether a given string is an "isogram" or not.

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.