I need help with this code Python: import random from tabulate import tabulate #select the marks gradePoints = {"A":4,"B":3,"C":2,"D":1,"F":0} courseList = ["CST 161","Mat 144","ENG 201","PSY 101","HIS 101"] gradeList = ["A","B","C","D","F"] creditList = [3,4] data = [] total_credit = 0 sums = 0 #input the number of course that you want to select randomly n = int(input("Enter the number of courses : ")) for i in range(n):     temp = []     #for courses     k = random.randint(0,4)     temp.append(courseList[k])     #for credits     k = random.randint(0,1)     total_credit += creditList[k]     temp.append(creditList[k])     #for grades     k = random.randint(0,4)     temp.append(gradeList[k])     #for gradepoints     sums += gradePoints[gradeList[k]] * temp[1]     temp.append(gradePoints[gradeList[k]] * temp[1])     data.append(temp) print(tabulate(data,headers = ["Course","Credits","Grade","Value Per Course"])) print(f"Total credits taken: {total_credit}") print(f"Total quality points earned : {sums}") print(f"Grade : {round(total_credit/sums,2)}")

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter8: Arrays
Section: Chapter Questions
Problem 4E
icon
Related questions
Question

I need help with this code

Python:

import random
from tabulate import tabulate
#select the marks
gradePoints = {"A":4,"B":3,"C":2,"D":1,"F":0}
courseList = ["CST 161","Mat 144","ENG 201","PSY 101","HIS 101"]
gradeList = ["A","B","C","D","F"]
creditList = [3,4]

data = []
total_credit = 0
sums = 0

#input the number of course that you want to select randomly
n = int(input("Enter the number of courses : "))
for i in range(n):
    temp = []
    #for courses
    k = random.randint(0,4)
    temp.append(courseList[k])
    #for credits
    k = random.randint(0,1)
    total_credit += creditList[k]
    temp.append(creditList[k])
    #for grades
    k = random.randint(0,4)
    temp.append(gradeList[k])
    #for gradepoints
    sums += gradePoints[gradeList[k]] * temp[1]
    temp.append(gradePoints[gradeList[k]] * temp[1])

    data.append(temp)

print(tabulate(data,headers = ["Course","Credits","Grade","Value Per Course"]))
print(f"Total credits taken: {total_credit}")
print(f"Total quality points earned : {sums}")
print(f"Grade : {round(total_credit/sums,2)}")

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","CD","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.
ABB
А
CST 161
ENG 101
MAT 119
Process these courses, grades and credits in your program instead of using the courseList, gradeList and creditList.
434
Transcribed Image Text: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","CD","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. ABB А CST 161 ENG 101 MAT 119 Process these courses, grades and credits in your program instead of using the courseList, gradeList and creditList. 434
p?
QU
nage
cion
Advanced Dictionary.py
File Edit Format Run Options Window Help
import random
from tabulate import tabulate
#select the marks
que sums=0
- C:/Users/Justin/Desktop/Fall 2022/cor File
gradePoints = {"A":4,"B":3,"C":2,"D":1,"
courseList = ["CST 161", "Mat 144", "ENG 2
gradeList = ["A", "B","C", "D","F"]
creditList = [3,4]
data= []
total credit = 0
#input the number of course that you wan
n = int (input ("Enter the number of cours
for i in range (n) :
temp = []
#for courses
k = random. randint (0,4)
temp. append (courseList[k])
#for credits
k = random.randint (0,1)
total_credit += creditList [k]
temp.append(creditList[k])
#for grades
k = random.randint (0,4)
temp.append (gradeList[k])
#for gradepoints
sums += grade Points [gradeList[k]] *
temp.append (gradePoints [gradeList[k]
data.append (temp)
print (tabulate (data, headers = ["Course",
print (f"Total credits taken: {total_cred
print (f"Total quality points earned : {s
print (f"Grade: {round (total_credit/sums
IDLE Shell 3.10.7
Edit Shell Debug Options Window Help
Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep 5 2022, 14:08:36) [MSC v.193
3 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license ()" for more informatio
n.
>>>
>>>
RESTART: C:/Users/Justin/Desktop/Fall 2022/computer programin fundam
ental/Advanced Dictionary.py
Traceback (most recent call last):
File "C:/Users/Justin/Desktop/Fall 2022/computer programin fundament
al/Advanced Dictionary.py", line 2, in <module>
from tabulate import tabulate
ModuleNotFoundError: No module named 'tabulate'
Transcribed Image Text:p? QU nage cion Advanced Dictionary.py File Edit Format Run Options Window Help import random from tabulate import tabulate #select the marks que sums=0 - C:/Users/Justin/Desktop/Fall 2022/cor File gradePoints = {"A":4,"B":3,"C":2,"D":1," courseList = ["CST 161", "Mat 144", "ENG 2 gradeList = ["A", "B","C", "D","F"] creditList = [3,4] data= [] total credit = 0 #input the number of course that you wan n = int (input ("Enter the number of cours for i in range (n) : temp = [] #for courses k = random. randint (0,4) temp. append (courseList[k]) #for credits k = random.randint (0,1) total_credit += creditList [k] temp.append(creditList[k]) #for grades k = random.randint (0,4) temp.append (gradeList[k]) #for gradepoints sums += grade Points [gradeList[k]] * temp.append (gradePoints [gradeList[k] data.append (temp) print (tabulate (data, headers = ["Course", print (f"Total credits taken: {total_cred print (f"Total quality points earned : {s print (f"Grade: {round (total_credit/sums IDLE Shell 3.10.7 Edit Shell Debug Options Window Help Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep 5 2022, 14:08:36) [MSC v.193 3 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license ()" for more informatio n. >>> >>> RESTART: C:/Users/Justin/Desktop/Fall 2022/computer programin fundam ental/Advanced Dictionary.py Traceback (most recent call last): File "C:/Users/Justin/Desktop/Fall 2022/computer programin fundament al/Advanced Dictionary.py", line 2, in <module> from tabulate import tabulate ModuleNotFoundError: No module named 'tabulate'
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Array
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
Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
Computer Science
ISBN:
9780357392676
Author:
FREUND, Steven
Publisher:
CENGAGE L
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage