Дана функция 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)?Ещё вопросы по теме «Функции и аргументы»
- Есть функция `def add(x, y): return x + y`. Что вернет вызов `add(2, 3)`?
- Дана функция `def f(a, b, c): return a * 100 + b * 10 + c`. Что вернёт вызов `f(1, c=3, b=2)`?
- Есть функция `def power(x, exp=2): return x ** exp`. Что вернёт вызов `power(3)`?
- Дана функция `def total(*args): return sum(args)`. Что вернёт вызов `total(1, 2, 3)`?
- Дан код: `x = 10` на верхнем уровне модуля и `def inc(): return x + 1`. Что вернёт вызов `inc()`?
- Все вопросы по «Функции и аргументы» →