Как решить задачу на условия?

elizaveta.shu04

Новичок
Пользователь
Май 14, 2023
2
0
1
Если оценка за курс ниже 4, а оценка за НОК >=4, студент сможет перезачесть оценку за НОК как оценку за курс.
2. Если оценка за НОК выше оценки за курс, студент может перезачесть оценку за курс оценкой за НОК.
3. Если оценка за НОК ниже 4, его придется пересдать в любом случае. В этом случае перезачесть оценку нельзя.
4. Если оценка за курс выше оценки за НОК (но оценка за НОК >=4), студент может перезачесть оценку за курс, но при этом поставленная за НОК с помощью перезачета оценка не может быть больше 8.
Напишите функцию score, которая принимает на вход оценку за курс course_mark и оценку за НОК exam_mark (целые числа), и возвращает оценку за курс и оценку за НОК, которые будут у студента после перезачета.
Вам нужно написать только функцию score, вызывать её не нужно.
 

elizaveta.shu04

Новичок
Пользователь
Май 14, 2023
2
0
1
def score(course_mark, exam_mark):

if course_mark < 4 and exam_mark >= 4:

return course_mark,exam_mark

elif exam_mark < 4:

return course_mark, exam_mark

elif course_mark > exam_mark and exam_mark >= 4:

return course_mark,exam_mark

elif course_mark > 8 and exam_mark < 8 and exam_mark >= 4:

course_mark=exam_mark

Данное решение выдает ошибку
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 611
467
83
def score(course_mark, exam_mark):

if course_mark < 4 and exam_mark >= 4:

return course_mark,exam_mark

elif exam_mark < 4:

return course_mark, exam_mark

elif course_mark > exam_mark and exam_mark >= 4:

return course_mark,exam_mark

elif course_mark > 8 and exam_mark < 8 and exam_mark >= 4:

course_mark=exam_mark

Данное решение выдает ошибку
оно вообще не работает, так как отступов нет
код вставляйте как код, соблюдая отступы - https://itfy.org/threads/kak-ne-nado-zadavat-voprosy.3450/#post-13566
 

Форум IT Специалистов