Модуль 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]