Выберите правильный вариант
Anonymous Quiz
4%
None
61%
7
16%
34
2%
add
14%
TypeError
2%
Посмотреть результаты
Что выведет код?
def sum(x, y):
return x * y
print(sum([1, 2], 2))
Что выведет код?
def make():
def f(): return "hi"
f.data = 42
return f
g = make()
print(g(), g.data)
Выберите правильный вариант
Anonymous Quiz
8%
hi' None
7%
'hi' f.data
22%
AttributeError
4%
None 42
53%
'hi' 42
7%
Посмотреть результаты
👎2
Что выведет код?
log = []
def log_append(x):
log.append(x)
def runner(func):
func(1)
func(2)
return log
print(runner(log_append))
Выберите правильный вариант
Anonymous Quiz
8%
[]
16%
[1, 2, 1, 2]
62%
[1, 2]
6%
NameError
1%
[2, 1]
6%
Посмотреть результаты
🤔1
Что выведет код?
from typing import Callable
def doubler(f: Callable[[int], int]) -> Callable[[int], int]:
def wrapped(x: int) -> int:
return f(x) * 2
return wrapped
@doubler
def square(x: int) -> int:
return x * x
print(square(3))
Что выведет код?
funcs = []
for i in range(3):
funcs.append(lambda x, i=i: x + i)
print([f(10) for f in funcs])
Выберите правильный вариант
Anonymous Quiz
10%
[10, 10, 10]
22%
[13, 13, 13]
54%
[10, 11, 12]
9%
UnboundLocalError
0%
[11, 11, 11]
4%
Посмотреть результаты
Что выведет код?
def collect(n, acc=[]):
acc.append(n)
if n == 0:
return acc
return collect(n - 1, acc)
print(collect(2), collect(1))
Выберите правильный вариант
Anonymous Quiz
48%
[2, 1, 0] [1, 0]
28%
[2, 1, 0] [2, 1, 0, 1, 0]
18%
[2, 1, 0, 1, 0] [2, 1, 0, 1, 0]
1%
[2, 1, 0, 1, 0] [1, 0]
3%
TypeError
1%
Посмотреть результаты
Что выведет код?
a = [10, 20, 30]
b = [1, 2]
for i, j in zip(enumerate(a), b):
print(i, j)
Выберите правильный вариант
Anonymous Quiz
8%
0 1 1 2
25%
(10, 1) (20, 2)
13%
(0, 1) (1, 2)
34%
(0, 10) 1 (1, 20) 2
6%
TypeError
14%
Посмотреть результаты
Что выведет код?
class Counter:
def __init__(self, start, stop):
self.current = start
self.stop = stop
def __iter__(self):
return self
def __next__(self):
if self.current >= self.stop:
raise StopIteration
result = self.current
self.current += 1
return result
c = Counter(3, 5)
print(list(c))
print(list(c))
Выберите правильный вариант
Anonymous Quiz
23%
[3, 4] [3, 4]
45%
[3, 4] []
9%
[] []
15%
[4, 5] [4, 5]
5%
TypeError
3%
Посмотреть результаты
Что выведет код?
def gen():
yield 1
yield 2
return 3
g = gen()
print(list(g))
Выберите правильный вариант
Anonymous Quiz
30%
[1, 2, 3]
18%
[3]
25%
[1, 2]
14%
StopIteration: 3
1%
[1, 2, None]
11%
Посмотреть результаты
Что выведет код?
def trace():
print("start")
yield 1
print("middle")
yield 2
print("end")
g = trace()
a = next(g)
b = next(g)
Выберите правильный вариант
Anonymous Quiz
37%
start, middle, end
29%
start, middle
32%
start, 1, middle, 2, end
1%
start, middle, 2
1%
start, middle, 2, end