Answered step by step
Verified Expert Solution
Question
1 Approved Answer
def compute _ letter _ grade ( average _ score ) : if average _ score 9 0 : return ' A ' elif 8
def computelettergradeaveragescore:
if averagescore :
return
elif averagescore :
return
elif averagescore :
return C
elif averagescore :
return
else:
return
def main:
inputfilename inputEnter the name of the grade information file:
# Read grade information from the file
with openinputfilename, r as file:
lines file. rebar a lines
# Process each line to extract student information
examscores
students
for line in lines:
data line.stripsplitt
lastname data
firstname data
scores intscore for score in data:
students.appendlastname, firstname, scores
examscores.extendscores
# Compute average exam score for each student
studentgrades
for student in students:
averagescore sumstudent lenstudent
lettergrade computelettergradeaveragescore
studentgrades.append student student student lettergrade
# Compute average score for each exam
numexams lenstudents
examaverages examscoresi::numexams lenexamscoresi::numexams for i in rangenumexams
# Write student information and averages to output file
with openreporttxtw as outputfile:
for student in studentgrades:
for score in student:
outputfile.writefscore how do i fix this white space error?
this is my current code.
def computelettergradeaveragescore:
if averagescore :
return A
elif averagescore :
return B
elif averagescore :
return C
elif averagescore :
return D
else:
return F
def main:
inputfilename inputEnter the name of the grade information file:
# Read grade information from the file
with openinputfilename, r as file:
lines file.readlines
# Process each line to extract student information
examscores
students
for line in lines:
data line.stripsplitt
lastname data
firstname data
scores intscore for score in data:
students.appendlastname, firstname, scores
examscores.extendscores
# Compute average exam score for each student
studentgrades
for student in students:
averagescore sumstudent lenstudent
lettergrade computelettergradeaveragescore
studentgrades.appendstudent student student lettergrade
# Compute average score for each exam
numexams lenstudents
examaverages sumexamscoresi::numexams lenexamscoresi::numexams for i in rangenumexams
# Write student information and averages to output file
with openreporttxtw as outputfile:
for student in studentgrades:
outputfile.writefstudenttstudentt
for score in student:
outputfile.writefscoret
outputfile.writefstudent
outputfile.writeAverages:t
for i avgscore in enumerateexamaverages, start:
outputfile.writefexam i: avgscore:f
printReport generated successfully."
if namemain:
main
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started