Выберите правильный вариант
Anonymous Quiz
10%
None
7%
0.0
7%
1.0
23%
4.0
22%
7.0
5%
10.0
2%
12.0
24%
Посмотреть результаты
Что выведет код?
import re
p = re.compile(r'(\d+)\*(\d+)')
expr = "2*3 + 4*5"
x, n = p.subn(r'\2 - \1', expr)
print(eval(x), n)
Выберите правильный вариант
Anonymous Quiz
9%
0 0
7%
1 1
8%
1 2
8%
2 1
23%
2 2
11%
4 1
8%
4 2
12%
26 0
9%
26 1
5%
26 2
Что выведет код?
import re
expr = 'x = 3; y = x**2; print(y)'
p = re.compile(r'\*\*(\d+)')
f = lambda m: f'^{int(m.group(1)) + 1}'
r = p.sub(f, expr)
exec(r)
Выберите правильный вариант
Anonymous Quiz
16%
0
4%
1
9%
2
17%
3
7%
4
16%
9
31%
Посмотреть результаты
Что выведет код?
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)
Посмотреть результаты
Anonymous Quiz
14%
aA
12%
a + a
17%
a + A
7%
A + a
9%
A + A
12%
bB
6%
b + b
0%
B + B
20%
b + B
4%
B + b
Что выведет код?
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))
Выберите правильный вариант
Anonymous Quiz
10%
1 1
32%
1 2
11%
2 1
17%
2 2
8%
2 3
5%
3 3
19%
Посмотреть результаты
Что выведет код?
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))
Выберите правильный вариант
Anonymous Quiz
11%
0 0
34%
0 1
24%
1 0
13%
1 1
18%
Посмотреть результаты
Пусть есть код:
То есть имеются две строки, которые дают одинаковый вывод, но при это не равны друг другу. Как их правильно сравнить?
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
19%
1 1 True
26%
1 2 False
11%
1 2 True
12%
2 1 False
2%
2 1 True
9%
2 2 True
21%
Посмотреть результаты
Как удалить символы "*" в начале строки, но оставить в конце?
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)
Выберите правильный вариант
Anonymous Quiz
24%
a
36%
aa
15%
a+a
11%
a+a+
4%
+a+a
9%
Посмотреть результаты
Что выведет код?
x = {ord("a"): "0", ord("b"): "1", ord("c"): None}
s = "aacbb"
s1 = s.translate(x)
print(s1)