Я понял, что можно использовать цикл с range, но так и не придумал как, решил иначе.
from math import gcd
a = 2
for b in range(3, 21):
a = a * b // gcd(a, b)
print(a)
import re
s = """
<html>
<head>
<title>Test</title>
</head>
<body class="body" style="color: red;">
<p id="1">Test</p>
<p id="2">Test</p>
</body>
</html>"""
print(''.join(re.findall(r'</?[a-z]\w*\b|>', s, flags=re.I | re.M)))
n = 185
dp = [1] + [0] * n
for cap in 16, 17, 21:
for i in range(n - cap, -1, -1):
for j in range(i + cap, n + 1, cap):
dp[j] += dp[i]
print(dp[n])
Найдите все варианты заказа.
n = 185
dp = [['']] + [[] for _ in range(n)]
for cap in 16, 17, 21:
for i in range(n - cap, -1, -1):
for seed in dp[i]:
for j in range(i + cap, n + 1, cap):
dp[j].append(f"{(seed + ' + ') if seed else ''}{cap}*{(j - i) // cap}")
print(*dp[n], sep='\n')
table = []
item = {'Mouse': {'name': 'Мышка'}, 'Keybord': {'name': 'Клавиатура'}}
def func():
table.append(item['Mouse'].copy())
table.append(item['Mouse'].copy())
table.append(item['Keybord'].copy())
table[0]['name'] = 'USB'
print(table)
worker.pay = 100500
Boss.setPay(worker, 100500)
worker = Worker(10)
worker.getPay()
worker.__class__.setPay = Boss.setPay # мутим
worker.setPay(100500) # мутим
del worker.__class__.setPay # мутим
worker.getPay()
worker.setPay(20) # я не при делах!
worker.getPay()
class A:
pass
a = A()
a.x = 1
print(a.x, a.__getattribute__('x'))
a.__setattr__('from', 2) # вот же идиотизм
print(a.__getattribute__('from'))