Что выведет код?
def f():
_x = None
def g(x=None):
nonlocal _x
if x is None:
return _x
_x = x
return g
g = f()
print(g(), g(10), g(), g(5), g())
Выберите правильный вариант
Anonymous Quiz
4%
None None 10 10 5
8%
None 10 10 5 5
34%
None None 10 None 5
4%
None None 10 10 5
3%
None None 10 5 5
30%
None 10 None 5 None
17%
Посмотреть результаты
Что выведет код?
def f(x):
y = x ** 2
return y
print(*f.__code__.co_varnames)
Выберите правильный вариант
Anonymous Quiz
7%
x
8%
x 2
36%
x y
13%
x y 2
2%
y 2
13%
y
21%
Посмотреть результаты
Что выведет код?
def f(x, y):
f.y = y
f.z = f.y
return x
print(f(1, 2), [x for x in dir(f) if not x.startswith('__')])
Выберите правильный вариант
Anonymous Quiz
5%
1 2
8%
1 []
3%
1 [2]
29%
1 ['y', 'z']
8%
1 ['x', 'y', 'z']
4%
1 ['x', 'y']
3%
1 ['x', 'z']
3%
NameError
14%
AttributeError
22%
Посмотреть результаты
Что выведет код?
def f(arr):
return 0 if not arr else arr[0] + f(arr[1:])
print(f(('a', 'b', 'c', 'd')))
👍1
Выберите правильный вариант
Anonymous Quiz
46%
abcd
4%
None
19%
TypeError
15%
IndexError
4%
ValueError
12%
Посмотреть результаты
Что выведет код?
def f(arr):
return arr[0] if len(arr) == 1 else arr[0] + f(arr[1:])
print(f(('a', 'b', 'c', 'd')))
Выберите правлильный вариант
Anonymous Quiz
63%
abcd
3%
None
17%
TypeError
5%
IndexError
4%
ValueError
8%
Посмотреть результаты
Что выведет код?
def f(arr):
first, *rest = arr
return first if not rest else first + f(rest)
print(f(('H', 'e', 'l', 'l', 'o')))
Выберите правильный вариант
Anonymous Quiz
61%
Hello
6%
None
9%
TypeError
5%
IndexError
5%
ValueError
14%
Посмотреть результаты
Что выведет код?
def f(a: int, b: float) -> int:
return a * int(b)
print(f(5, 2.1))
Что выведет код?
def func(a: str, b: int):
return a + b
func(1, 2)
for arg in sorted(func.__annotations__):
print(arg, func.__annotations__[arg])
break
Выберите правильный вариант
Anonymous Quiz
7%
3
1%
a 1
4%
b 2
6%
a 1 b 2
20%
a <class 'str'>
0%
b <class 'int'>
18%
a <class 'str'> b <class 'int'>
26%
TypeError
4%
SyntaxError
15%
Посмотреть результаты
Что выведет код?
def f(x, y):
z = x ** y
return z
print(f.__code__.co_argcount)
Выберите правильный вариант
Anonymous Quiz
4%
0
5%
1
47%
2
9%
3
5%
None
16%
AttributeError
15%
Посмотреть результаты
Что выведет код?
def f(arr):
s = 0
for x in arr:
if not isinstance(x, list):
s += x
else:
s += f(x)
return s
print(f([1, [2, [3, [4, [5]]]]]))
Выберите правильный вариант
Anonymous Quiz
2%
0
2%
1
65%
15
10%
120
2%
None
7%
TypeError
12%
Посмотреть результаты
Что выведет код?
from collections.abc import Iterable
def f(arr):
s = 0
items = list(arr)
while items:
first = items.pop(0)
if not isinstance(first, Iterable):
s += first
else:
items.extend(first)
return s
print(f((1, (2, (3, (4, (5)))))))