fork(3) download
  1. # criterion
  2. threshold = [50, 55, 60, 65, 70, 75, 80]
  3. grades = ['F', 'D', 'D+', 'C', 'C+', 'B', 'B+', 'A']
  4. boundary = [0, 100]
  5.  
  6. def eval_grade(score):
  7. if not boundary[0] <= score <= boundary[1]:
  8. return None
  9. for i, thres in enumerate(threshold):
  10. if score < thres:
  11. return grades[i]
  12. return grades[-1]
  13.  
  14. # test grade evaluation function on all possible scores
  15. for score in range(-1, 102):
  16. grade = eval_grade(score)
  17. print(score, grade)
Success #stdin #stdout 0.04s 9376KB
stdin
Standard input is empty
stdout
-1 None
0 F
1 F
2 F
3 F
4 F
5 F
6 F
7 F
8 F
9 F
10 F
11 F
12 F
13 F
14 F
15 F
16 F
17 F
18 F
19 F
20 F
21 F
22 F
23 F
24 F
25 F
26 F
27 F
28 F
29 F
30 F
31 F
32 F
33 F
34 F
35 F
36 F
37 F
38 F
39 F
40 F
41 F
42 F
43 F
44 F
45 F
46 F
47 F
48 F
49 F
50 D
51 D
52 D
53 D
54 D
55 D+
56 D+
57 D+
58 D+
59 D+
60 C
61 C
62 C
63 C
64 C
65 C+
66 C+
67 C+
68 C+
69 C+
70 B
71 B
72 B
73 B
74 B
75 B+
76 B+
77 B+
78 B+
79 B+
80 A
81 A
82 A
83 A
84 A
85 A
86 A
87 A
88 A
89 A
90 A
91 A
92 A
93 A
94 A
95 A
96 A
97 A
98 A
99 A
100 A
101 None