Что выведет этот код?


def dynamic_return(x):
    if x > 5:
        return [x]
    return (x,)

print(dynamic_return(7))
print(dynamic_return(3))

Функция dynamic_return(x) возвращает список, если x больше 5, и кортеж в противном случае.
Первый вызов dynamic_return(7) возвращает [7], так как 7 > 5.
Второй вызов dynamic_return(3) возвращает (3,), так как 3 не больше 5.

Задача: Дан код на Python:


def dynamic_return(x):
  if x > 5:
    return [x]
  return (x,)

print(dynamic_return(7))
print(dynamic_return(3))
  

Разбор:

Функция dynamic_return(x) принимает один аргумент x и возвращает либо список, либо кортеж, в зависимости от значения x.

  • Если x больше 5, функция возвращает список, содержащий только значение x.
  • В противном случае (если x меньше или равно 5), функция возвращает кортеж, содержащий только значение x.

Результат выполнения:

  • dynamic_return(7): Поскольку 7 > 5, функция возвращает [7].
  • dynamic_return(3): Поскольку 3 <= 5, функция возвращает (3,). Обратите внимание на запятую, указывающую на кортеж с одним элементом.

Вывод программы:


[7]
(3,)
  
0