Skip to content

Instantly share code, notes, and snippets.



Last active Mar 3, 2018
What would you like to do?
授業料免除用成績平均値算出 の改変なのでGPAと表記していますがあしからず
import csv
import sys
argv = sys.argv
if (len(argv) != 2):
print("Usage: python3 {} gpa.csv".format(argv[0]))
total_amount = 0
total_gp = 0
gp_map = {'A+': 5, 'A': 5, 'B': 3, 'C': 2}
filename = argv[1]
with open(filename, 'r') as f:
reader = csv.reader(f)
header = next(reader)
for row in reader:
evaluation = row[6]
if evaluation in ['P', 'F', 'D']: continue
gp = gp_map.get(evaluation, 0)
amount = float(row[5])
total_amount += amount
total_gp += gp * amount
print("Your GPA is {}.".format(total_gp / total_amount))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.