Даны 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)))
👍2
Какой из вариантов не выведет [0, 4, 16]?
Anonymous Quiz
15%
1
18%
2
14%
3
44%
4
8%
Посмотреть результаты
👎1
Что выведет код?
[(х, у) for х in range(3) if х % 2 == 0 for у in range(3) if у % 2 == 1]
👏1
Выберите правильный вариант
Anonymous Quiz
9%
[(0,1)]
10%
[(2,1)]
40%
[(0,1),(2,1)]
13%
[(0,1),(0,2),(2,1)]
19%
[(0,1),(0,3),(2,1),(2,3)]
10%
Посмотреть результаты
👍8
Что выведет код?
res = [х ** у for х in [2, 3] for у in [2, 3]]
print(res)
Выберите правильный вариант
Anonymous Quiz
5%
[4,8]
17%
[4,27]
4%
[8,9]
4%
[9,27]
4%
[2,3,2,3]
10%
[4,6,6,9]
52%
[4,8,9,27]
3%
Посмотреть результаты
👍2🔥2
Что выведет код?
listoftuple = [(0, 1, 2), (1, 2, 3)]
s1 = [b for (a, b, c) in listoftuple]
print(s1)
s2 = list(map(lambda row: row[1], listoftuple))
print(s1 == s2, sum(s1))
Выберите правильный вариант
Anonymous Quiz
8%
True 1
3%
False 1
8%
True 2
6%
False 2
32%
True 3
12%
False 3
6%
True 6
2%
False 6
12%
SyntaxError
11%
Посмотреть результаты
👍4👎2
Что выведет код?
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
5%
3
12%
4
6%
9
16%
16
10%
81
8%
121
16%
144
10%
StopIteration
11%
None
👍3😱3
Какое использование генераторного выражения будет некорректным?
#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))
👏2
👍5
Что выведет код?
import math
sum(map(math.sqrt, (x ** 2 for x in range(3))))
Выберите правильный вариант
Anonymous Quiz
4%
0.0
4%
1.0
41%
3.0
15%
5.0
16%
6.0
9%
14.0
10%
Посмотреть результаты
👍5
Что выведет код?
def f(arr):
return 0 if not arr else arr[0] + f(arr[1:])
print(f([1, 2]))
Выберите правильный вариант
Anonymous Quiz
11%
0
7%
1
9%
2
53%
3
4%
4
3%
None
2%
IndexError
2%
ValueError
4%
TypeError
5%
Посмотреть результаты
👍5
Что выведет код?
-453492 % 101 + 453492 % 101
Выберите правильный вариант
Anonymous Quiz
49%
0
4%
19
24%
101
7%
2048
3%
113373
5%
453492
8%
Посмотреть результаты
👍5🤓1
Что выведет код?
fs1 = [lambda: i for i in range(2)]
fs2 = (lambda: i for i in range(2))
x1, y1 = fs1[0](), fs1[1]()
x2, y2 = next(fs2)(), next(fs2)()
print(x1, y1, x2, y2)
Выберите правильный вариант
Anonymous Quiz
14%
0 0 1 1
5%
0 0 0 1
8%
0 1 0 0
33%
0 1 0 1
13%
0 1 1 1
10%
1 1 0 1
4%
1 1 1 1
3%
1 1 0 0
10%
Посмотреть результаты
😱5👍3