FP – pg 57 cap II
Uma aplicação para a função bisect é efetuar a busca por valores numéricos em um conjunto tabulado, por exemplo, converter scores em letras de graduação.
#Ex 2-18 Dados os valores de um teste, converta os #para o respectivo escore alfanumérico import bisect def grade(score, breakpoints=[60, 70, 80, 90], grades='RDCBA'): i = bisect.bisect(breakpoints, score) return grades[i] #Compreensão de lista print([grade(score) for score in [45, 60,99,77,70,89,90,100]])
Resultado:
['R', 'D', 'A', 'C', 'C', 'B', 'A', 'A']
Deixe um comentário