Question: if score > = 9 0 : return ' A ' elif 8 0 = score 9 0 : return ' B ' elif 7
if score :
return A
elif score :
return B
elif score :
return C
elif score :
return D
else:
return F
def main:
filename input
with openfilename, r as file:
lines file.readlines
students
examscores midterm: 'midterm: 'final':
for line in lines:
data line.stripsplitt
lastname, firstname, midterm midterm final data
avgscore intmidterm intmidterm intfinal
grade calculategradeavgscore
students.appendlastname, firstname, midterm midterm final, grade
examscoresmidtermappendintmidterm
examscoresmidtermappendintmidterm
examscoresfinalappendintfinal
avgmidterm sumexamscoresmidterm lenexamscoresmidterm
avgmidterm sumexamscoresmidterm lenexamscoresmidterm
avgfinal sumexamscoresfinal lenexamscoresfinal
with openreporttxtw as reportfile:
for student in students:
reportfile.writetjoinstudent
reportfile.writefAverages: midtermavgmidterm:f
f'midtermavgmidterm:f
f'final avgfinal:f
Output is nearly correct, but whitespace differs. See highlights below. Special character legend
Input
StudentInfo.tsv
Your file content
Barrett Edan F Bradshaw Reagan A Charlton Caius B Mayo Tyrese D Stern Brenda C Averages: midterm midterm final
Expected file content
Barrett Edan F Bradshaw Reagan A Charlton Caius B Mayo Tyrese D Stern Brenda C Averages: midterm midterm final :Compare output
Output is nearly correct, but whitespace differs. See highlights below.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
