defconvert_grade(score):"""Return a letter grade."""
grades ={100:"A",90:"A",80:"B",70:"C",60:"D"}return grades.get((score //10)*10,"F")print([grade(scr)for scr in[100,33,95,61,77,90,89]])
方法四,使用zip(),next()
defconvert_grade(scr):
grades =zip('ABCD',(90,80,70,60))returnnext((grade for grade, limit in grades if scr >= limit),'F')print(convert_grade(40))
方法五,利用math模块
from math import floor
defgrade(mark):return["D","C","B","A"][min(int(floor(mark /10))-6,3)]if mark >=60else"F"print(grade(79))