Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Second solution in Clear category for Ryerson Letter Grade by AlanBuric
from bisect import bisect
MIN_PERCENTAGES = (50, 53, 57, 60, 63, 67, 70, 73, 77, 80, 85, 90)
GRADES = ["F"] + [ch + sign for ch in 'DCBA' for sign in ('-', '', '+')]
def ryerson_letter_grade(pct: int) -> str:
return GRADES[bisect(MIN_PERCENTAGES, pct)]
Dec. 24, 2022