Вы не авторизованы и не можете видеть весь контент сайта. Хотите авторизоваться?
Данный сайт использует куки. Это позволяет нам анализировать взаимодействие посетителей с сайтом и делать его лучше. Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie.
Вы можете установить этой сайт в виде иконки на рабочем столе
и использовать его как нативное приложение.
Хотите установить это веб-приложение?
Python для начинающих 038
<% normalizedTimer %>
Что выведет код?
```python
def f(arr):
if not arr:
return 0
return arr[0] + f(arr[1:])
f([1, 2, 3, 4, 5])
```
Вопрос № 1(Верно)(Неверно)
Ответы:
0
1
3
5
15
IndexError
Как называется результат вычисления данной функции?
```python
def f(n):
return n * f(n-1) if n > 1 else 1
```
Вопрос № 2(Верно)(Неверно)
Ответы:
факториал
свертка
разложение
среднее
подстановка
композиция
Что выведет код?
```python
def f(arr):
return 0 if not arr else arr[0] + f(arr[1:])
print(f([]))
```
Вопрос № 3(Верно)(Неверно)
Ответы:
0
None
IndexError
ValueError
TypeError
Что выведет код?
```python
def f(arr):
return arr[0] if len(arr) == 1 else arr[0] + f(arr[1:])
print(f([]))
```
Вопрос № 4(Верно)(Неверно)
Ответы:
0
None
IndexError
ValueError
TypeError
Что выведет код?
```python
def f(arr):
first, *rest = arr
return first if not rest else first + f(rest)
print(f([]))
```
Вопрос № 5(Верно)(Неверно)
Ответы:
0
None
IndexError
ValueError
TypeError
Что выведет код?
```python
def f(arr):
return 0 if not arr else arr[0] + f(arr[1:])
print(f(('a', 'b', 'c', 'd')))
```
Что выведет код?
```python
def f(arr):
first, *rest = arr
return first if not rest else first + f(rest)
print(f(('H', 'e', 'l', 'l', 'o')))
```
Вопрос № 8(Верно)(Неверно)
Ответы:
Hello
None
TypeError
IndexError
ValueError
Что выведет код?
```python
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]]]]]))
```
Вопрос № 9(Верно)(Неверно)
Ответы:
0
1
15
120
None
TypeError
Какой метод позволяет изменить глубину рекурсии?
Вопрос № 10(Верно)(Неверно)
Ответы:
os.new_recursion
sys.setrecursionlimit
platform.recursion
ctypes.set_recursion
sys.recursionlimit
os.recursionlimit
itertools.setlimitrecursion
Что выведет код?
```python
def f(seq):
if not seq:
return [seq]
else:
res = []
for i in range(len(seq)):
rest = seq[:i] + seq[i+1:]
for x in f(rest):
res.append(seq[i:i+1] + x)
return res
a = f([1, 2])
b = f([1, 2, 3, 4, 5])
print(a, len(b))
```