Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Ryerson Letter Grade by mortonfox
# feel free to change table structure in any way
TABLE = (
(90, 'A+'),
(85, 'A'),
(80, 'A-'),
(77, 'B+'),
(73, 'B'),
(70, 'B-'),
(67, 'C+'),
(63, 'C'),
(60, 'C-'),
(57, 'D+'),
(53, 'D'),
(50, 'D-')
)
def ryerson_letter_grade(pct: int) -> str:
result = 'F'
for lower, grade in TABLE:
if pct >= lower:
result = grade
break
return result
if __name__ == '__main__':
print("Example:")
print(ryerson_letter_grade(45))
# These "asserts" are used for self-checking and not for an auto-testing
assert ryerson_letter_grade(45) == "F"
assert ryerson_letter_grade(62) == "C-"
print("Coding complete? Click 'Check' to earn cool rewards!")
Oct. 23, 2018
Comments: