筑波大のGPA計算
import csv | |
import sys | |
argv = sys.argv | |
if (len(argv) != 2): | |
print("Usage: python3 {} gpa.csv".format(argv[0])) | |
quit() | |
total_amount = 0 | |
total_gp = 0 | |
gp_map = {'A+': 4.3, 'A': 4, 'B': 3, 'C': 2} | |
filename = argv[1] | |
with open(filename, 'r') as f: | |
reader = csv.reader(f) | |
header = next(reader) | |
for row in reader: | |
classification = row[8] | |
evaluation = row[6] | |
if classification == 'C0' or evaluation in ['P', 'F']: 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