Something went wrong on our end
Select Git revision
browser.mjs
quiz_average.py 1.08 KiB
def loadScores(filename, scores):
try:
file = open(filename, "r")
for line in file.readlines():
parts = line.split("\t")
username = parts[2]
score = float(parts[3])
if username in scores:
theirScores = scores[username]
theirScores.append(score)
else:
scores[username] = [score]
file.close()
except:
print(f"Error importing {filename}. Skipping.")
def saveAverages(filename, scores):
try:
file = open(filename, "w") # This erases filename
for userid in scores:
studentScores = scores[userid]
average = sum(studentScores) / len(studentScores)
file.write(f"{userid}\t{average:.02f}\n")
file.close()
except Exception as e:
print(f"Could not write to {filename}. Oops.")
print(f"The exception said {e}")
# Read first file
scores = {}
loadScores("quiz1.txt", scores)
loadScores("quiz2.txt", scores)
loadScores("quiz3.txt", scores)
saveAverages("out.txt", scores)