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