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,)