Что выведет код?
def fact(n):
if n == 0:
return 1
return n * fact(n - 1)
print(fact(3))
Что выведет код?
def s(lst):
if not lst:
return 0
return lst[0] + s(lst[1:])
print(s([1, 2, 3]))
Выберите правильный вариант
Anonymous Quiz
48%
6
32%
[1, 2, 3]
7%
0
6%
1
8%
TypeError
0%
Посмотреть результаты
Что выведет код?
def rev(s):
if len(s) <= 1:
return s
return rev(s[1:]) + s[0]
print(rev("abc"))
Выберите правильный вариант
Anonymous Quiz
11%
"abc"
6%
"bac"
43%
"cba"
6%
"cab"
32%
"bca"
2%
Посмотреть результаты
👍2
Что выведет код?
def digits(n):
if n < 10:
return 1
return 1 + digits(n // 10)
print(digits(1234))
Что выведет код?
def tail_sum(n, acc=0):
if n == 0:
return acc
return tail_sum(n - 1, acc + n)
print(tail_sum(5))
👍1
Выберите правильный вариант
Anonymous Quiz
10%
0
14%
5
19%
10
51%
15
1%
RecursionError
4%
Посмотреть результаты
Что выведет код?
cache = {}
def fib(n):
if n in cache:
return cache[n]
if n <= 1:
cache[n] = n
else:
cache[n] = fib(n - 1) + fib(n - 2)
return cache[n]
print(fib(6))👍2
Что выведет код?
def count_items(lst):
count = 0
for item in lst:
if isinstance(item, list):
count += count_items(item)
else:
count += 1
return count
print(count_items([1, [2, 3], [4, [5]]]))
Что выведет код?
tree = {
'A': ['B', 'C'],
'B': ['D'],
'C': [],
'D': []
}
def walk(node):
print(node)
for child in tree[node]:
walk(child)
walk('A')Выберите правильный вариант
Anonymous Quiz
8%
A C B D
5%
B D A C
32%
A B C D
3%
A D B C
45%
A B D C
7%
Посмотреть результаты
Что выведет код?
def gen(n):
if n == 0:
yield 0
else:
yield from gen(n - 1)
yield n
print(list(gen(3)))
Выберите правильный вариант
Anonymous Quiz
40%
[0, 1, 2, 3]
40%
[3, 2, 1, 0]
11%
[0, 1, 2]
5%
[1, 2, 3]
5%
Посмотреть результаты
Что выведет код?
def search(d, target):
for k, v in d.items():
if k == target:
return v
if isinstance(v, dict):
result = search(v, target)
if result is not None:
return result
return None
data = {'a': {'b': {'c': 42}}, 'x': 1}
print(search(data, 'c'))
Выберите правильный вариант
Anonymous Quiz
10%
'c'
13%
{'c': 42}
54%
42
11%
None
3%
Error
10%
Посмотреть результаты