Я изо всех сил пытаюсь понять, как Python устанавливает связь между последовательностью точек останова и последовательностью оценок.
def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):
i = bisect.bisect(breakpoints, score)
return grades[i]
print([grade(score) for score in [33, 59, 99, 77, 70, 89, 90, 100]])
Result = ['F', 'F', 'A', 'C', 'C', 'B', 'A', 'A']
Как Python узнает, что оценка ниже 60 == F, оценка между 60-70 - D, 70-80 - C и т. Д.