Рассмотрим следующий фрагмент кода на языке Python:
Содержание
Пример кода для анализа
Рассмотрим следующий фрагмент кода на языке Python:
Код |
def mystery_function(x): if x % 2 == 0: return x // 2 else: return 3 * x + 1 result = mystery_function(5) print(result) |
Пошаговый разбор выполнения кода
1. Определение функции
- Функция
mystery_function
принимает один аргументx
- Содержит условную конструкцию
if-else
- Возвращает разные значения в зависимости от условия
2. Вызов функции
- Функция вызывается с аргументом 5:
mystery_function(5)
- Проверяется условие
5 % 2 == 0
(False) - Выполняется ветка
else
- Вычисляется
3 * 5 + 1 = 16
3. Вывод результата
- Значение 16 сохраняется в переменной
result
- Функция
print(result)
выводит это значение
Ожидаемый результат
Вывод программы |
16 |
Дополнительные примеры
Входное значение | Результат |
4 | 2 |
7 | 22 |
10 | 5 |
Примечание
Данная функция реализует один шаг из известной математической последовательности, называемой "гипотезой Коллатца". При многократном применении функции к своему собственному результату любое положительное целое число в конечном итоге достигает значения 1.