24 set 2017

Função bisect no Python 3

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.

[code lang=”python”]
#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]])

[/code]

Resultado:

['R', 'D', 'A', 'C', 'C', 'B', 'A', 'A']

Leave a Reply