Выберите правильный вариант
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)
Что выведет код?
G = (с for с in '123')
I1 = iter(G)
I2 = iter(G)
_ = next(I1)
_ = next(I1)
print(next(I2))
Выберите правильный вариант
Anonymous Quiz
18%
1
11%
2
30%
3
13%
123
8%
123 123
6%
123 123 123
7%
None
6%
StopIteration
Что выведет код?
def f(n):
yield from range(n)
yield from (x ** 2 for x in range(n))
res = ':'.join(str(i) for i in f(3))
print(res)
👍1
Выберите правильный вариант
Anonymous Quiz
14%
0:1:2
11%
0:1:4
27%
0:1:2:0:1:4
7%
0:1:2:0:1:2
6%
0:1:4:0:1:4
4%
StopIteration
10%
SyntaxError
22%
Посмотреть результаты
Что введет код?
line = 'aaa bbb ccc d e f'
g1 = ''.join(x.upper() for x in line.split() if len(x) > 1)
def gen(line):
for x in line.split():
if len (x) > 1:
yield x.upper()
g2 = ''.join(gen(line))
list(g1) == list(g2)
Выберите правильный вариант
Anonymous Quiz
51%
True
20%
False
11%
TypeError
6%
SyntaxError
13%
Посмотреть результаты
Что выведет код?
def gen(n):
for i in n:
yield i
g = gen('abcd')
l = len(list(g))
print(next(g), l)
Выберите правильный вариант
Anonymous Quiz
22%
'a' 4
8%
' ' 4
6%
'a' 0
2%
' ' 0
3%
'abcd' 0
16%
'abcd' 4
23%
StopIteration
5%
TypeError
15%
Посмотреть результаты
Что выведет код?
def f(a, b, c):
return (a + 2*b) ** c
w = {"a": 1, "b": 2, "c": 3}
print(f(**w))