得点のランク分けをする
たとえば、ある学科の成績を「落」「及」「良」「優」に分けるとします。
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を使うともっとスマートに書けます。