Elena_Torez
mark_numb = 0, это что?
Это цифровое представление вашей “Соответствующей оценки”.
Объявлено заранее, чтобы программа не упала в случае если mark не равно ни “А” ни “В”. Костыль можно сказать. Вообще это грубый набросок, макет, который нужно осмыслить и доделать, добавить обработку исключений, как написано выше и пр. Потому что справедливо и такое:
и такое:
и такое:
И все эти варианты нужно предусмотреть, т.к. заводиться в программу это будет через input() я подозреваю, соответственно огромное влияние человеческого фактора.
UPD.
Elena_Torez
Оказались тонкости. Вот само задание.
Тут вся загвоздка в том, что для А+ и А одинаковое значение и D- просто нет.
Да и F только 0. Вообще в следующий раз старайтесь с описания задания и начинать. Чтобы люди не гадали, что вам нужно. Потому что в таком случае моё решение применимо только к “В” и “С”, и уже не годится. Проще явно обозначить значения для каждого варианта буквы и её знака, что и сделано ниже уже.