هناك طريقة أفضل لكتابة هذا الكود بدلاً من كل ال if..else، و هي أن نقوم بوضع النتائج الخاصة بكل 10 علامات في لائحة و من ثم بعملية تقسيم بسيطة يمكننا إيجاد النتيجة، أي يمكننا كتابة ما يلي:
marks = ['F-', 'F-', 'F-', 'F-', 'F-', 'E', 'D', 'C', 'B', 'A', 'A']
def print_result(grade):
if grade > 100 or grade < 0:
print("...")
return
mark = marks[grade // 10]
print(mark)