Я должен изменить функцию gp, чтобы она обрабатывала оценки «+» и «-», прибавляя или вычитая 0,3 балла.Например, B + стоит 3,3 балла, а C- составляет 1,7 балла.
Пример.
>>> gp('A-')
3.7
>>>gp('B+')
3.3
Предположение, что я мог бы просто добавить кучу предложений elif для тестирования каждого класса отдельно, но похожий дизайн - использовать вызов s.startswith для определения значения буквенного уровня,затем используйте s.endswith, чтобы увидеть, нужно ли вам прибавлять или вычитать 0,3 балла.
Пока это то, что у меня есть.
def gp(s):
A = 4
return A
B = 3
return B
C = 2
return C
D = 1
return D
F = 0
return f