得点のランク分けをする

たとえば、ある学科の成績を「落」「及」「良」「優」に分けるとします。

x = 70

if x < 45:
    grade = '落'
elif x < 65:
    grade = '及'
elif x < 85:
    grade = '良'
else:
    grade = '優'

print grade, x

このようにひたすらif文を並べる方法もありますが、

from bisect import bisect

borderline = [45, 65, 85]
grade = ['落', '及', '良', '優']

x = 70
print grade[bisect(borderline,x)], x

bisectを使うともっとスマートに書けます。