Что выведет код?
def f(a: int, b: float) -> int:
return a * int(b)
print(f(5, 2.1))
Что выведет код?
def func(a: str, b: int):
return a + b
func(1, 2)
for arg in sorted(func.__annotations__):
print(arg, func.__annotations__[arg])
break
Выберите правильный вариант
Anonymous Quiz
7%
3
1%
a 1
4%
b 2
6%
a 1 b 2
20%
a <class 'str'>
0%
b <class 'int'>
18%
a <class 'str'> b <class 'int'>
26%
TypeError
4%
SyntaxError
15%
Посмотреть результаты
Что выведет код?
def f(x, y):
z = x ** y
return z
print(f.__code__.co_argcount)
Выберите правильный вариант
Anonymous Quiz
4%
0
5%
1
47%
2
9%
3
5%
None
16%
AttributeError
15%
Посмотреть результаты
Что выведет код?
def f(arr):
s = 0
for x in arr:
if not isinstance(x, list):
s += x
else:
s += f(x)
return s
print(f([1, [2, [3, [4, [5]]]]]))
Выберите правильный вариант
Anonymous Quiz
2%
0
2%
1
65%
15
10%
120
2%
None
7%
TypeError
12%
Посмотреть результаты
Что выведет код?
from collections.abc import Iterable
def f(arr):
s = 0
items = list(arr)
while items:
first = items.pop(0)
if not isinstance(first, Iterable):
s += first
else:
items.extend(first)
return s
print(f((1, (2, (3, (4, (5)))))))
Что выведет код?
def f(L):
s = ''
items = list(L)
while items:
first = items.pop(0)
if isinstance(first, str):
s += first
else:
items[:0] = first
return s
print(f(('a', ('b', ('c', ('d', 'e'))))))
Какой метод позволяет изменить глубину рекурсии?
Anonymous Quiz
1%
os.new_recursion
25%
sys.setrecursionlimit
4%
platform.recursion
2%
ctypes.set_recursion
20%
sys.recursionlimit
15%
os.recursionlimit
14%
itertools.setlimitrecursion
19%
Посмотреть результаты
Что выведет код?
def f(a: int = 2, b: int = 2) -> int:
return a ** b
print(f(3))
Выберите правильный вариант
Anonymous Quiz
9%
4
9%
6
62%
9
6%
27
3%
TypeError
8%
SyntaxError
4%
Посмотреть результаты
Какое выражение будет эквивалентным для тернарного оператора
"b if a else с", считая, что переменные b и c содержат некоторые объекты, а переменная a - булево значение.
"b if a else с", считая, что переменные b и c содержат некоторые объекты, а переменная a - булево значение.
Anonymous Quiz
5%
a or b and c
6%
a and b and c
9%
a or b or c
4%
a or c and b
58%
a and b or с
6%
a and c or b
12%
Посмотреть результаты
👍1
Что выведет код?
f = (lambda х, у: х if х < у else у)
z1 = f('b', 'а')
z2 = f('а', 'b')
print(z1 == z2)
Выберите правильный вариант
Anonymous Quiz
2%
a
4%
b
53%
True
30%
False
6%
TypeError
5%
Посмотреть результаты
Что выведет код?
def f(a: int = 5, b: int = 3, c: int = 4) -> int:
return a + b + c
print(f(2.5, b=2))
Выберите правильный вариант
Anonymous Quiz
2%
int
3%
4.5
58%
8.5
6%
11
5%
12
15%
TypeError
5%
SyntaxError
6%
Посмотреть результаты
Что выведет код?
import sys
f = lambda x: list(map(sys.stdout.write, x))
t = f(['1', '2', '3'])