Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
25-liner: PhD solution in Creative category for Ryerson Letter Grade by przemyslaw.daniel
def ryerson_letter_grade(percent):
"""
Grade Scales - Undergraduate Studies
Letter Grades Performance Designation Grade Points Conversion to Letter Grades
A+ Excellent 4.33 90-100%
A 4.00 85-89%
A- 3.67 80-84%
B+ Good 3.33 77-79%
B 3.00 73-76%
B- 2.67 70-72%
C+ Satisfactory 2.33 67-69%
C 2.00 63-66%
C- 1.67 60-62%
D+ Marginal 1.33 57-59%
D 1.00 53-56%
D- 0.67 50-52%
F Unsatisfactory 0 0-49%
"""
import re
doc = ryerson_letter_grade.__doc__
pattern = r'([A-F][\+\-]?).+?(\d+)-(\d+)%'
for grade, lower, upper in re.findall(pattern, doc):
if int(lower) <= min(percent, 100) <= int(upper):
return grade
Nov. 6, 2018