forked from peiss/ant-learn-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
44 lines (39 loc) · 1.11 KB
/
Copy pathtest.py
File metadata and controls
44 lines (39 loc) · 1.11 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""
result[course][max/min/sum/count]
result["语文"]["max"] = 99
result["语文"]["min"] = 75
result["语文"]["sum"] = 800
result["语文"]["count"] = 10
result["数学"]["max"] = 10
result["数学"]["min"] = 10
result["数学"]["sum"] = 10
result["数学"]["count"] = 10
"""
result = {}
with open("input.txt") as fin:
for line in fin:
line = line.strip()
fields = line.split("\t")
name, course, grade = fields
if course not in result:
result[course] = {}
result[course]["max"] = 0
result[course]["min"] = 999
result[course]["sum"] = 0
result[course]["count"] = 0
grade = int(grade)
if grade > result[course]["max"]:
result[course]["max"] = grade
elif grade < result[course]["min"]:
result[course]["min"] = grade
result[course]["sum"] += grade
result[course]["count"] += 1
for key, value in result.items():
print(key, value)
out_fields = [
key,
value["max"],
value["min"],
value["sum"]/value["count"]
]
print(out_fields)