Python Tasks & ML | Задачи по питону и машинному обучению
9.38K subscribers
27 photos
1 file
36 links
Algorithms, functions, classes, regular expressions, iterators, generators, OOP, exceptions, NumPy, pandas, scikit-learn
https://telega.in/c/python_tasks

Questions — @dina_ladnyuk
Download Telegram
Что выведет код?

def sum(x, y):
return x * y

print(sum([1, 2], 2))
Выберите правильный вариант
Anonymous Quiz
5%
3
12%
[1, 2, 2]
57%
[1, 2, 1, 2]
26%
TypeError
Что выведет код?

def make():
def f(): return "hi"
f.data = 42
return f

g = make()
print(g(), g.data)
Выберите правильный вариант
Anonymous Quiz
8%
hi' None
22%
AttributeError
4%
None 42
53%
'hi' 42
7%
Посмотреть результаты
👎2
Что выведет код?

log = []

def log_append(x):
log.append(x)

def runner(func):
func(1)
func(2)
return log

print(runner(log_append))
Что выведет код?

from typing import Callable

def doubler(f: Callable[[int], int]) -> Callable[[int], int]:
def wrapped(x: int) -> int:
return f(x) * 2
return wrapped

@doubler
def square(x: int) -> int:
return x * x

print(square(3))
Что выведет код?

funcs = []
for i in range(3):
funcs.append(lambda x, i=i: x + i)

print([f(10) for f in funcs])
Что выведет код?

def collect(n, acc=[]):
acc.append(n)
if n == 0:
return acc
return collect(n - 1, acc)

print(collect(2), collect(1))
Что выведет код?

a = [10, 20, 30]
b = [1, 2]

for i, j in zip(enumerate(a), b):
print(i, j)
Что выведет код?

class Counter:
def __init__(self, start, stop):
self.current = start
self.stop = stop

def __iter__(self):
return self

def __next__(self):
if self.current >= self.stop:
raise StopIteration
result = self.current
self.current += 1
return result

c = Counter(3, 5)
print(list(c))
print(list(c))
Что выведет код?

def gen():
yield 1
yield 2
return 3

g = gen()
print(list(g))
Что выведет код?

def trace():
print("start")
yield 1
print("middle")
yield 2
print("end")
g = trace()
a = next(g)
b = next(g)