Выберите правильный вариант
Anonymous Quiz
17%
[]
2%
[-2, -1]
23%
[1, 2]
11%
[-2, -1, 0]
21%
[0, 1, 2]
7%
[-2, -1, 1, 2]
7%
[0]
11%
Посмотреть результаты
Что выведет код?
M = [[1, 2], [3, 4]]
N = [[5, 6], [7, 8]]
sum([col1*col2 for row1, row2 in zip(M, N) for col1, col2 in zip(row1, row2)])
Выберите правильный вариант
Anonymous Quiz
6%
36
6%
62
28%
70
16%
94
6%
100
12%
5760
26%
Посмотреть результаты
Какую из функций нужно явно импортировать, чтобы ее использовать?
Anonymous Quiz
10%
map
5%
filter
28%
reduce
9%
vars
15%
classmethod
10%
dir
6%
repr
17%
Посмотреть результаты
Даны 4 варианта кода:
#1
[х ** 2 for х in range(5) if х % 2 == 0]
#2
list(map(lambda x: x**2, filter(lambda x: x % 2 == 0, range(5))))
#3
res = []
for x in range(5):
if x % 2 == 0:
y = x**2
res.append(y)
print(res)
#4
list(map(lambda x: x ** 2 % 4 == 0, range(5)))
Какой из вариантов не выведет [0, 4, 16]?
Anonymous Quiz
20%
1
12%
2
11%
3
45%
4
12%
Посмотреть результаты
Что выведет код?
[(х, у) for х in range(3) if х % 2 == 0 for у in range(3) if у % 2 == 1]
Выберите правильный вариант
Anonymous Quiz
10%
[(0, 1)]
12%
[(2, 1)]
37%
[(0, 1), (2, 1)]
10%
[(0, 1), (0, 2), (2, 1)]
18%
[(0, 1), (0, 3), (2, 1), (2, 3)]
13%
Посмотреть результаты
Что выведет код?
res = [х ** у for х in [2, 3] for у in [2, 3]]
print(res)
Выберите правильный вариант
Anonymous Quiz
4%
[4, 8]
11%
[4, 27]
6%
[8, 9]
2%
[9, 27]
4%
[2, 3, 2, 3]
14%
[4, 6, 6, 9]
53%
[4, 8, 9, 27]
7%
Посмотреть результаты
Что выведет код?
listoftuple = [(0, 1, 2), (1, 2, 3)]
string1 = [b for (a, b, c) in listoftuple]
string2 = list(map((lambda row: row[1]), listoftuple))
print(string1 == string2, sum(string1))
Выберите правильный вариант
Anonymous Quiz
7%
True 1
4%
False 1
8%
True 2
8%
False 2
43%
True 3
6%
False 3
4%
True 6
3%
False 6
15%
SyntaxError
Что выведет код?
def gen():
for i in range(1, 5):
x = yield i
if x:
yield x**2
g = gen()
v = g.send(g.send(next(g) + next(g)) + next(g))
print(v)
Выберите правильный вариант
Anonymous Quiz
6%
1
2%
3
9%
4
3%
9
14%
16
9%
81
5%
121
26%
144
17%
StopIteration
9%
None
Какое использование генераторного выражения будет некорректным?
#1
sorted(x ** 2 for x in range(4))
#2
sorted((x ** 2 for x in range(4)))
#3
sorted((x ** 2 for x in range(4)), reverse=True)
#4
sorted(x ** 2 for x in range(4), reverse=True)
#5
list(x ** 2 for x in range(4))
Какое использование генераторного выражения будет некорректным?
Anonymous Quiz
10%
1
18%
2
21%
3
28%
4
22%
5
Что выведет код?
import math
sum(map(math.sqrt, (x ** 2 for x in range(3))))
Выберите правильный вариант
Anonymous Quiz
3%
0.0
2%
1.0
41%
3.0
15%
5.0
17%
6.0
8%
14.0
13%
Посмотреть результаты
Что выведет код?
g1 = (c * 2 for c in 'ABC')
def gen(m):
for c in m:
yield c * 2
g2 = gen('ABC')
list(g1) == list(g2)