def get_total_grade(info_list, show_steps = False): """ param: info_list - a list that contains dictionaries param: show_steps - a Boolean flag (False by default) controls whether the function outputs intermediate steps, outputting the average scores. Each dictionary in the info_list is supposed to have the following string keys: - category - the name of each grade category (string) - weight - the percentage weight of the category (float) - grades - a list of numeric grades for each assignment If no grades are stored for a category, the "grades" item will store an empty list. return: The function returns a floating-point value that results from summing up the product of the weight of each category with the average value of each "grades" list. The function returns 0 if the info_list is empty. Helper functions: The function calls the following helper functions: - get_grades() to extract the grades from info_list - get_list_avg() to compute the average score for each extracted grade list """
PYTHON 3
def get_total_grade(info_list, show_steps = False):
"""
param: info_list - a list that contains dictionaries
param: show_steps - a Boolean flag (False by default)
controls whether the function outputs intermediate
steps, outputting the average scores.
Each dictionary in the info_list is supposed to have
the following string keys:
- category - the name of each grade category (string)
- weight - the percentage weight of the category (float)
- grades - a list of numeric grades for each assignment
If no grades are stored for a category, the "grades"
item will store an empty list.
return:
The function returns a floating-point value that results from
summing up the product of the weight of each category with the
average value of each "grades" list.
The function returns 0 if the info_list is empty.
Helper functions:
The function calls the following helper functions:
- get_grades() to extract the grades from info_list
- get_list_avg() to compute the average score for each
extracted grade list
"""
Trending now
This is a popular solution!
Step by step
Solved in 2 steps