Выберите правильный вариант
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%
Посмотреть результаты
Что выведет код?
def f(a, b=2, c=3):
print(a, b, c)
f(1, c=10)
Выберите правильный вариант
Anonymous Quiz
75%
1 2 10
14%
1 10 3
7%
TypeError
0%
1 3 10
3%
Посмотреть результаты
Что выведет код?
def f(x=[]):
x += [1]
return x
print(f(), end = " ")
print(f())