Question: Use the function named avg_grades(grades) provided below to start, then ... Insert the following two assert statements after the comment # INSERT YOUR TWO ASSERT
Use the function named avg_grades(grades) provided below to start, then ... Insert the following two assert statements after the comment # INSERT YOUR TWO ASSERT STATEMENTS HERE 1.1 Add assert to check if 'grade' is greater than or equal to 0 with error message = 'Invalid grade: [ grade ] is not greater than or equal to 0' 1.2 Add assert to check if 'grade' is less than 100 with error message = 'Invalid grade: [ grade ] is greater than 100' NOTE: Your messages can be created using concatenated strings, so please display the BAD grade value in the assert message
Define the following 3 grade variable definitions after the comment # INSERT YOUR CODE HERE. Do NOT indent these lines, they are NOT part of the function. 2. Define variable grades1 = [88, 92, 80, 90, 95] 3. Define variable grades2 = [65, -15, 75, 62, 73] 4. Define variable grades3 = [95, 95, 90, 110, 92]
What I have so far:
def avg_grades(grades): total = 0 for grade in grades: # INSERT YOUR TWO ASSERT STATEMENTS HERE assert int(grade) >= 0, "invalid grade:[grades] is not greater than or equal to 0" assert int(grade) < 100, "invalid grade:[grades] is greater than 100"
total += grade return total / len(grades)
# INSERT YOUR CODE HERE TO DEFINE grades1 & grades2 & grades3 grades1 = ["88", "92", "80", "90", "95"] grades2 = ["65", "-15","75","62","73"] grades3 = ["95", "95", "90", "110", "92"]
# TEST CASE 1 try: avg = avg_grades(grades1) except AssertionError as msg: print ("TEST1: ", "avg_grades(grades1) failed") print ("TEST1: ", msg) else: print ("TEST1: ", "avg_grades(grades1) passed") print ("TEST1: ", avg) print()
# TEST CASE 2 try: avg = avg_grades(grades2) except AssertionError as msg: print ("TEST2: ", "avg_grades(grades2) failed") print ("TEST2: ", msg) else: print ("TEST2: ", "avg_grades(grades2) passed") print ("TEST2: ", avg) print()
# TEST CASE 3 try: avg = avg_grades(grades3) except AssertionError as msg: print ("TEST3: ", "avg_grades(grades3) failed") print ("TEST3: ", msg) else: print ("TEST3: ", "avg_grades(grades3) passed") print ("TEST3: ", avg)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
