Что выведет код?
def gen1():
yield from [1, 2]
yield 3
print(list(gen1()))
Выберите правильный вариант
Anonymous Quiz
39%
[1, 2, 3]
11%
[1, [2], 3]
24%
[[1, 2], 3]
13%
[1, 2]
5%
TypeError
8%
Посмотреть результаты
Что выведет код?
def sub():
yield 1
yield 2
def main():
yield 0
yield from sub()
yield 3
g = main()
print(next(g), next(g), next(g), next(g))
Выберите правильный вариант
Anonymous Quiz
10%
1 2 0 3
11%
0 1 2 StopIteration
10%
TypeError
7%
0 2 1 3
61%
0 1 2 3
1%
Посмотреть результаты
Что выведет код?
from itertools import chain
a = [1, 2]
b = (x for x in [3, 4])
c = chain(a, b)
print(list(c))
Выберите правильный вариант
Anonymous Quiz
60%
[1, 2, 3, 4]
23%
[1, 2, [3, 4]]
8%
[3, 4]
3%
TypeError
0%
[1, 2]
6%
Посмотреть результаты
Что выведет код?
from itertools import cycle
c = cycle([10, 20])
out = []
for i, val in enumerate(c):
if i >= 3:
break
out.append(val)
print(out)
Выберите правильный вариант
Anonymous Quiz
23%
[10, 20, 10, 20]
14%
[10, 10, 10]
43%
[10, 20, 10]
14%
[10, 20]
4%
[20, 10, 20, 10]
2%
Посмотреть результаты
Что выведет код?
def sub():
for i in range(2):
yield i
def main():
yield -1
for x in sub():
yield x
yield 2
print(list(main()))
Выберите правильный вариант
Anonymous Quiz
9%
[0, 1, 2]
9%
[-1, [0, 1], 2]
82%
[-1, 0, 1, 2]
0%
[-1, 1, 2]
0%
[-1, 0, 2, 1]
0%
Посмотреть результаты