Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Python programing 3.5 Define a function sumNegativeInts that has one parameter o

ID: 3924696 • Letter: P

Question

Python programing 3.5

Define a function sumNegativeInts that has one parameter of type list. The list can be empty or can contain integers. The integers can be positive or negative. The function should return the sum of negative integers in the list. Then write a main program that asks a user to enter a list of integers separated by commas with no spaces, and by using the function sumNegativeInts, display the sum of negative integers in the list the user provided to the user. Again the function sumNegativeInts should only do what’s asked to do. If the user entered an invalid list (i.e., the list contains any type that is not an integer), ask the user to re-enter until he/she enters a valid list. Use the lstrip(“-“) and isdigit() to check for integers. You can assume the user will not enter values like --3 (“double negative”). You must use a while loop to verify the user input until he/she enters it correctly.

Explanation / Answer

def sumNegativeInts(l):
   sum = 0;           # make sum=0
   for i in l:           # for each number in list
       if i<0:           # add to sum if number is negative
           sum += i
   return sum
while True:
   flag = True
   x = input("Enter a list:")
   try:
       nums = list(map(int, x.split(",")))           # check number is integer or not and convert to list
       break
   except:
       print("Invalid List")  
s = sumNegativeInts(nums)
print(s)

# sample output

# Enter a list: -1,-2,-3