Python Tasks & ML | Задачи по питону и машинному обучению
9.34K 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 maker(n, h=lambda: 3):
return lambda f=h: f()**n, lambda f=h: n**f()
f, g = maker(2)
r = f(g) + g(f)
print(r)
Что выведет код?
funcs = [lambda x: x**i for i in range(2, 4)]
print(funcs[0](5))
Что выведет код?
def f(arr):
return 0 if not arr else arr[0] + f(arr[2:])
print(f([3, 3, 3]))
Что выведет код?
g1 = (c * 2 for c in 'ABC')
def gen(m):
for c in m:
yield c * 2
g2 = gen('ABC')
print(list(g1) == list(g2))
Что выведет код?
G = (с for с in '123')  
I1 = iter(G)
I2 = iter(G)
_ = next(I1)
_ = next(I1)
print(next(I2))
Что выведет код?
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)
Что выведет код?
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))
print(g1 == g2)
Что выведет код?
def gen(n):
for i in n:
yield i
g = gen('abcd')
l = len(list(g))
print(next(g), l)
Что выведет код?
def f(a, b, c):
return (a + 2*b) ** c
w = {"a": 1, "b": 2, "c": 3}
print(f(**w))
Что выведет код?
ranks = {'aaa': 1, 'bbbb': 2}
rank_dict = {rank: name for name, rank in ranks.items()}
set_len = {len(name) for name in rank_dict.values()}
print(rank_dict, set_len)