我有一项学校作业,其中一项任务是显示学生将获得的成绩。等级为:
以下是该文件的一些内容,它是一个以逗号分隔的 CSV 文件:
StudentName Score
Harrison 64
Jake 68
Jake 61
Hayley 86
Run Code Online (Sandbox Code Playgroud)
我想知道/获得一些指导,以便我更好地了解如何创建成绩计算器。我花了很长时间试图解决这个问题,但没有希望。我的代码:
def determine_grade(scores):
if scores >= 90 and <= 100:
return 'A'
elif scores >= 80 and <= 89:
return 'B'
elif scores >= 70 and <= 79:
return 'C'
elif scores >= 60 and <= 69:
return 'D'
elif scores >= 50 and <= 59:
return 'E'
else:
return 'F'
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以使用bisectPython 的标准库来实现此目的。
import bisect
def determine_grade(scores, breakpoints=[50, 60, 70, 80, 90], grades='FEDCBA'):
i = bisect.bisect(breakpoints, scores)
return grades[i]
Run Code Online (Sandbox Code Playgroud)