Your class announced a new grade policy: any of your quiz score that are less than 80 will have 2 points added to them. You decide to check whether the proposed grade replacement policy changes your overall quiz grade. Write a function grade_change that takes as input * a list of quiz grades * a list of letter grade cutoffs and returns the two average scores (before and after the policy) and their corresponding letter grades packaged as a list of tuples using the following order: [(avg1, letter1), (avg2, letter2)] First, you need to  * compute the average score of the quiz grades * call the get_letter_grade to get the letter grade for the current average * find the quiz scores that are less than 80 in the list and increment each by 2 * recompute the average score * call the get_letter_grade to get the letter grade for the new average Finally, you return the requested result.   Just to help you test your code, here's the main program and its output: if __name__ == "__main__":     print(get_letter_grade(97, [93, 90, 87, 83, 80]))     print(get_letter_grade(93, [97, 90, 87, 83, 80]))     print(grade_change([80, 73, 77, 85, 92], [97, 90, 87, 83, 80])) Output: A A- [(81.4, 'B-'), (82.2, 'B-')]

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Python

 

Your class announced a new grade policy: any of your quiz score that are less than 80 will have 2 points added to them.
You decide to check whether the proposed grade replacement policy changes your overall quiz grade.

Write a function grade_change that takes as input
* a list of quiz grades
* a list of letter grade cutoffs
and returns the two average scores (before and after the policy) and their corresponding letter grades packaged as a list of tuples using the following order: [(avg1, letter1), (avg2, letter2)]

First, you need to 
* compute the average score of the quiz grades
* call the get_letter_grade to get the letter grade for the current average
* find the quiz scores that are less than 80 in the list and increment each by 2
* recompute the average score
* call the get_letter_grade to get the letter grade for the new average
Finally, you return the requested result.

 

Just to help you test your code, here's the main program and its output:

if __name__ == "__main__":
    print(get_letter_grade(97, [93, 90, 87, 83, 80]))
    print(get_letter_grade(93, [97, 90, 87, 83, 80]))
    print(grade_change([80, 73, 77, 85, 92], [97, 90, 87, 83, 80]))

Output:

A
A-
[(81.4, 'B-'), (82.2, 'B-')]

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education