-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreat_grade_dict_jadi.py
More file actions
26 lines (24 loc) · 1.03 KB
/
creat_grade_dict_jadi.py
File metadata and controls
26 lines (24 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#creat_grade_dict_jadi
################### Instructor function ###################
def create_grades_dict(file_name):
grade_dict={}
tests=['Test_1','Test_2','Test_3','Test_4']
fp=open('scores.txt','r')
lines=fp.readlines()
fp.close()
for line in lines:
elements=line.strip().split(",")
#print (elements)
if elements and elements[0]:
current_key=elements[0].strip()
if len(current_key)==10:
if grade_dict.get(current_key)==None:
# Key does not exist. Create it
grade_dict[current_key]=[elements[1].strip(),0,0,0,0,0]
for index in range(2,len(elements),2):
current_element=elements[index].strip()
if current_element in tests:
grade_dict[current_key][int(current_element[-1])]=int(elements[index+1])
grade_dict[current_key][5]=sum(grade_dict[current_key][1:5])/4.0
return grade_dict
create_grades_dict ('a')