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

A10
B0
C120
DNone
Правильный ответ. Первый сработавший return завершает выполнение функции.

Разбор

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

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

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