Дана функция def discount(total): if total >= 100: return 10; return 0. Что вернет вызов discount(120)?

AЧисло 0: значение возвращает второй return, расположенный после ветви условия
BЧисло 120: функция отдаёт сам аргумент total без выполнения какой-либо ветки
CЧисло 10: первый return сработал, поскольку условие total >= 100 истинно
DЗначение None: функция отдаёт пустой результат, если ни один return не выполнился
Правильный ответ. Первый сработавший return завершает выполнение функции и возвращает указанное значение.

Разбор

В вызове discount(120) условие total >= 100 истинно, поэтому выполняется return 10 — функция сразу завершается этим значением. Второй return 0 уже не выполняется и сработал бы только при total < 100. Значение 120 — это сам аргумент, его функция не возвращает. None функция отдаёт только в том случае, если ни один return не был выполнен.

Проверь себя · 1/3разбор после ответа
Есть функция def add(x, y): return x + y. Что вернет вызов add(2, 3)?
Тренировать Python в Telegram

Ещё вопросы по теме «Функции и аргументы»