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.

#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']
Avatar de zrhans

Posted by

Deixe um comentário

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

Logo do WordPress.com

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

Foto do Facebook

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

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Site criado com WordPress.com.

%d blogueiros gostam disto: