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
"""
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)