Что выведет код?
def gen():
yield 1
yield 2
return 3
g = gen()
try:
while True:
print(next(g), end =" ")
except StopIteration as e:
print("Returned:", e.value)
Выберите правильный вариант
Anonymous Quiz
12%
1 2 Returned: None
24%
1 2 TypeError
51%
1 2 Returned: 3
5%
Returned: 3
7%
Посмотреть результаты
Что выведет код?
def repeater(val):
while True:
new = yield val
if new:
val = new
g = repeater(10)
print(next(g), end =" ")
print(g.send(20), end =" ")
print(next(g), end =" ")
Выберите правильный вариант
Anonymous Quiz
14%
10 20 10
16%
10 10 10
52%
10 20 20
12%
TypеError
6%
Посмотреть результаты
Что выведет код?
class MyRange:
def __init__(self, n):
self.n = n
self.i = 0
def __iter__(self):
return self
def __next__(self):
if self.i >= self.n:
raise StopIteration
self.i += 1
return self.i
print(list(MyRange(3)))
Выберите правильный вариант
Anonymous Quiz
49%
[0, 1, 2]
30%
[1, 2, 3]
11%
[1, 2]
7%
[1, 2, 3, 4]
3%
Посмотреть результаты
Что выведет код?
def counter():
i = 0
while i < 3:
yield i
i += 1
else:
yield 'done'
print(list(counter()))
Выберите правильный вариант
Anonymous Quiz
12%
[0, 1, 2]
76%
[0, 1, 2, 'done']
5%
['done']
5%
[0, 1, 2, 3, 'done']
2%
Посмотреть результаты
Что выведет код?
def tricky():
yield from range(2)
yield from "ab"
print(list(tricky()))
Выберите правильный вариант
Anonymous Quiz
53%
[0, 1, 'a', 'b']
20%
['0', '1', 'a', 'b']
23%
[(0, 1), ('a', 'b')]
1%
TypeError
2%
Посмотреть результаты
Что выведет код?
def chain():
yield from [1, 2]
yield from (x for x in range(2))
print(list(chain()))
Выберите правильный вариант
Anonymous Quiz
54%
[1, 2, 0, 1]
13%
[1, 2, range(2)]
22%
[1, 2, [0, 1]]
7%
TypeError
4%
Посмотреть результаты
Что выведет код?
def inner():
yield from [1, 2]
def outer():
yield from inner()
print(list(outer()))
Выберите правильный вариант
Anonymous Quiz
25%
[[1, 2]]
12%
[inner()]
56%
[1, 2]
4%
TypeError
4%
Посмотреть результаты
Что выведет код?
def step():
for i in range(2):
yield i
yield from "xy"
print(list(step()))
Выберите правильный вариант
Anonymous Quiz
58%
[0, 1, 'x', 'y']
28%
[0, 1, "xy"]
9%
[0, 1, ['x', 'y']]
3%
TypeError
3%
Посмотреть результаты
Что выведет код?
def gen():
yield from []
yield 42
print(next(gen()))
Выберите правильный вариант
Anonymous Quiz
16%
[]
51%
42
20%
StopIteration
10%
TypeError
3%
Посмотреть результаты
👍1
Что выведет код?
def add_to(val, lst=[]):
lst.append(val)
return lst
print(add_to(1), end = " ")
print(add_to(2))
👍1
Выберите правильный вариант
Anonymous Quiz
14%
[1], [2]
17%
[1], [2]
65%
[1], [1, 2]
4%
TypeError
0%
Посмотреть результаты