Швец Игорь Станиславович 411 Казахстанский филиал RndSwissknife 16964
Жан-Юль-Ян Азель, 414 группа (КФ) RndSwissknife 17150
f1def rnd(a, b=None):f1def rnd(a, b=None):
nn2    import random
2    if b is None:3    if b is None:
3        match a:4        match a:
n4            case int(a):n5            case int(value):
5                return random.randint(0, a)6                return random.randint(0, value)
6            case str(a):7            case str(value):
7                return random.choice(a.split())8                return random.choice(value.split())
8            case list(a):9            case list(value):
9                return random.choice(a)10                return random.choice(value)
10            case _:11            case _:
11                return random.choice(list(a))12                return random.choice(list(a))
12    else:13    else:
13        match (a, b):14        match (a, b):
t14            case [int(a), int(b)]:t15            case [int(start), int(end)]:
15                return random.randint(a, b)16                return random.randint(startend)
16            case [float(a), int(b) | float(b)]:17            case [float(start), int(end) | float(end)]:
17                return a + (b - a) * random.random()18                return start + (end - start) * random.random()
18            case [str(a), int(b)]:19            case [str(text), int(length)]:
19                start = random.randint(0, len(a) - b)20                idx = random.randint(0, len(text) - length)
20                return a[start:start + b]21                return text[idx:idx + length]
21            case [str(a), str(b)]:22            case [str(text), str(separator)]:
22                return random.choice(a.split(b))23                return random.choice(text.split(separator))
23            case [list(a), int()]:24            case [list(items), int(count)]:
24                return random.choices(a, k=b)25                return random.choices(items, k=count)
25            case [_, int(b)]:26            case [_, int(count)]:
26                return random.choices(list(a), k=b)27                return random.choices(list(a), k=count)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op