Write a program that will take this dictionary: gradePoints = {"A":4,"B":3,"C":2,"D":1,"F":0} and this list: courseList = ["CST 161","Mat 144","ENG 201","PSY 101","HIS 101"] and randomly use elements from each of these lists : gradeList = ["A","B","C","D","F"] creditList = [3,4] and produce a grade point average. Academic average is determined by dividing the total number of quality points earned by the total number of credits taken, whether passed or failed. The following table is an illustration of this computation: GRADE & QUALITY NUMERICAL POINTS Course . . . Credits Value Per Course HIS 101. . . . . .3 C (2) 6 PSY 101. . . . . 3 B (3) 9 MAT 144. . . . 4 D (1) 4 ENG 201. . . . 3 B+ (3.5) 10.5 CST 161. . . . . 3 F (0) 0 Total credits taken: 16 Total quality points earned 29.5 29.5 divided by 16 results in a 1.8 grade point average. Here the gradeList element will be embedded as the key in referencing the grade points. (e.g. gPoints = gradePoints[random gradeList element]) (e.g. creditHours = random creditList element). To get a random list element, use the randint method with a range of (0,len(list)). That will be multiplied by the gPoints per course. Multiply them to get the the valuePerCourse for the that course. (e.g. valuePerCourse = (creditHours * gPoints), this will yield the value for that course. For each course (each pass through the loop), add creditHours to totalCredits and add valuePerCourse to qualityPoints qualityPoints divided by total Credits results in a GPA. Display each course with their grade, and the value per course. Display the quality points and the GPA. Display the proper string literals that will identify your output. After you are done, Add the logic to read the Courses, grades and credits from a file. Ex. CST 161 A 4 ENG 101 B 3 MAT 119 B 4 Process these courses, grades and credits in your program instead of using the courseList, gradeList and creditList. Submit that file.
Write a program that will take this dictionary:
gradePoints = {"A":4,"B":3,"C":2,"D":1,"F":0}
and this list:
courseList = ["CST 161","Mat 144","ENG 201","PSY 101","HIS 101"]
and randomly use elements from each of these lists :
gradeList = ["A","B","C","D","F"]
creditList = [3,4]
and produce a grade point average.
Academic average is determined by dividing the total number of quality
points earned by the total number of credits taken, whether passed or
failed. The following table is an illustration of this computation:
GRADE & QUALITY NUMERICAL POINTS
Course . . . Credits Value Per Course
HIS 101. . . . . .3 C (2) 6
PSY 101. . . . . 3 B (3) 9
MAT 144. . . . 4 D (1) 4
ENG 201. . . . 3 B+ (3.5) 10.5
CST 161. . . . . 3 F (0) 0
Total credits taken: 16
Total quality points earned 29.5
29.5 divided by 16 results in a 1.8 grade
point average.
Here the gradeList element will be embedded as the key in referencing the grade points.
(e.g. gPoints = gradePoints[random gradeList element])
(e.g. creditHours = random creditList element).
To get a random list element, use the randint method with a range of (0,len(list)).
That will be multiplied by the gPoints per course.
Multiply them to get the the valuePerCourse for the that course.
(e.g. valuePerCourse = (creditHours * gPoints), this will yield the value for that course.
For each course (each pass through the loop),
add creditHours to totalCredits and
add valuePerCourse to qualityPoints
qualityPoints divided by total Credits results in a GPA.
Display each course with their grade, and the value per course.
Display the quality points and the GPA.
Display the proper string literals that will identify your output.
After you are done, Add the logic to read the Courses, grades and credits from a file.
Ex.
CST 161 | A | 4 |
ENG 101 | B | 3 |
MAT 119 | B | 4 |
Process these courses, grades and credits in your program instead of using the courseList, gradeList and creditList.
Submit that file.
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 3 images