Каплан Владимир Сергеевич 611 ВМК RndSwissknife 16833
Демихов Валентин, 611 группа RndSwissknife 15954
f1import randomf1import random
2from collections.abc import Sequence, Iterable2from collections.abc import Sequence, Iterable
33
n4def rnd(xy=None):n4def rnd(ab=None):
5    match (xy):5    match (ab):
6        case [int(), int()]:6        case [int(), int()]:
n7            return random.randint(xy)n7            return random.randint(ab)
8        case [int(), None]:8        case [int(), None]:
n9            return random.randint(0, x)n9            return random.randint(0, a)
10        case [float(), _] | [_, float()]:10        case [float(), _] | [_, float()]:
n11            return x + (y - x) * random.random()n11            return a + (b - a) * random.random()
12        case [str(), int()]:12        case [str(), int()]:
n13            z = random.randint(0, len(x) - y)n13            start = random.randint(0, len(a) - b)
14            return x[z:z + y]14            return a[start:start + b]
15        case [str(), str()]:15        case [str(), str()]:
n16            return random.choice(x.split(y))n16            return random.choice(a.split(b))
17        case [str(), None]:17        case [str(), None]:
t18            return random.choice(x.split())t18            return random.choice(a.split())
19        case _ if isinstance(x, (Sequence, Iterable)) and isinstance(y19        case _ if isinstance(a, (Sequence, Iterable)) and isinstance(b
>int):>int):
20            return random.choices(list(x), k=y)20            return random.choices(list(a), k=b)
21        case _ if isinstance(x, (Sequence, Iterable)):21        case _ if isinstance(a, (Sequence, Iterable)):
22            return random.choice(list(x))22            return random.choice(list(a))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op