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']
Anúncios

Escrito por zrhans

Professor at UFSM

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s