Модуль random. Випадкові числа

Основні функції:

random() – повертає псевдовипадкове дійсне число від 0.0 до 1.0:

random.random()

Результат:

0.563215486

uniform(start, end) – повертає псевдовипадкове дійсне число в діапазоні від start до end:

random.uniform(0, 10)

Результат:

2.53624215

randint(start, end) – повертає псевдовипадкове ціле число в діапазоні від start до end:

random.randint(0, 10)

Результат:

4

randrange(start, end, step) – повертає випадковий елемент з числової послідовності.

print(random.randrange(10))

print(random.randrange(0, 10))

print(random.randrange(0, 10, 2))

Результат:

9

1

8

choice(Послідовність) – повертає випадковий елемент з будь-якої послідовності (рядку, списку, кортежу):

random.choice("string")

random.choice(["s", "t", "r"])

random.choice(["s", "t", "r"])

Результат:

't'

's'

'r'

shuffle(Список, Число від 0.0 до 1.0) – перемішує елементи списку випадковим чином.

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

random.shuffle(lst)

Результат:

[7, 1, 6, 10, 9, 4, 8, 3, 2, 5]

sample(Послідовність, Кількість елементів) – повертає список із зазначеної кількості елементів. У цей список потраплять елементи з послідовності, вибрані випадковим чином. Як послідовність – можна вказати будь-який об’єкт, що підтримує ітерації.

random.sample("string", 2)

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

random.sample(lst, 2)

random.sample((1, 2, 3, 4, 5, 6, 7), 3)

Результат:

['s', 'g']

[8, 7]

[2, 4, 3]