Python Tasks & ML | Задачи по питону и машинному обучению
9.4K 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
Что выведет код?
import re
expr = "a + A"
p = re.compile(r'a', flags=re.IGNORECASE)
g = lambda t, mt: t.upper() if mt.isupper() else t.lower()
f = lambda text: lambda m: g(text, m.group())
r = p.sub(f('b'), expr)
print(r)
Что выведет код?
import re
s = "<span>1</span><b>2</b>"
p1 = re.compile(r"(<\w+>.*</\w+>)")
p2 = re.compile(r"(<\w+>.*?</\w+>)")
x1 = p1.findall(s)
x2 = p2.findall(s)
print(len(x1), len(x2))
Что выведет код?
import re
s = "a x \n x a"
p1 = re.compile(r"a.*?a")
p2 = re.compile(r"a.*?a", re.DOTALL)
r1 = p1.findall(s)
r2 = p2.findall(s)
print(len(r1), len(r2))
Пусть есть код:
s1 = 'a\u00f1'
s2 = 'an\u0303'
print(s1) # añ
print(s2) # añ
print(s1 == s2) # False

То есть имеются две строки, которые дают одинаковый вывод, но при это не равны друг другу. Как их правильно сравнить?
Что выведет код?
import unicodedata
x = 'ñ'
t1 = unicodedata.normalize('NFC', x)
t2 = unicodedata.normalize('NFD', x)
print(len(t1), len(t2), t1 == t2)
Как удалить символы "*" в начале строки, но оставить в конце?
Anonymous Quiz
5%
s.lstrip()
64%
s.lstrip('*')
5%
s.strip()
2%
s.rstrip()
13%
s.rstrip('*')
11%
Посмотреть результаты
Что выведет код?
s = "+a+"
s_new = s.replace('+', '') + s.strip('+')
print(s_new)
Что выведет код?
x = {ord("a"): "0", ord("b"): "1", ord("c"): None}
s = "aacbb"
s1 = s.translate(x)
print(s1)
Что выведет код?
import unicodedata
x = unicodedata.category('0')
print(x)
Вам нравится читать контент на нашем канале?

Возможно, вы задумывались о том, чтобы купить на нем рекламу?

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/python_tasks
2) Пополняйтесь удобным способом
3) Размещайте рекламное сообщение

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Что выведет код?
s = "hello, Вася"
s1 = s.encode('ascii', 'ignore').decode()
print(s1)