Skip to content
Snippets Groups Projects
Select Git revision
  • f1ffc3d688c2671e604998146f8779da8ac67d4c
  • main default
2 results

old.py

Blame
  • 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)