Мы уже много раз упоминали модуль случайных чисел. В этом разделе мы подробно представим использование модуля случайных чисел. Модуль случайных чисел в основном предоставляет нам некоторые функции для генерации случайных чисел . В следующей таблице приведены некоторые часто используемые функции модуля случайных чисел.
Создайте случайное число с плавающей запятой от 0 до 1, см. следующий пример:
importrandoma=random.random()b=random.random()c=random.random()print(a)print(b)print(c)
Результат:
0.7879655602680620.205244861798563160.8732074424182436
Мы видим, что значение и количество цифр возвращаемого числа с плавающей запятой не обязательно совпадают.
Мне нужно обратить внимание на разницу между randint и randrange. Randint содержит a и b, тогда как randint, о котором будет упомянуто позже, не содержит a и b.
Мы можем проверить, включены ли верхний и нижний пределы. Код выглядит следующим образом:
importrandoma=random.randint(1,3)b=random.randint(1,3)c=random.randint(1,3)print(a)print(b)print(c)
Результат:
312
Мы видим, что он содержит значения a и b.
В основном мы используем тестирование, чтобы увидеть, содержит ли этот метод значения a и b. Посмотрите на следующий код:
importrandoma=random.randrange(1,3)b=random.randrange(1,3)c=random.randrange(1,3)d=random.randrange(1,3)print(a)print(b)print( в) распечатать (г)
Результат:
2212
По результатам теста мы видим, что только 1 и 2 не включают нижнюю границу 3. Вы также можете попробовать запустить его самостоятельно.
В разделе 2 мы использовали функцию random.shuffle(x). Она может переупорядочивать последовательность, но следует отметить, что она работает только с изменяемыми последовательностями, поэтому ее часто используют для перетасовки элементов в списке.
importrandoma=['d','o','t','c','p','p']print('Список перед перемешиванием:',a)random.shuffle(a)print('перемешать список вверх: ',a)
Результат:
Список перед перетасовкой: ['d','o','t','c','p','p'] Список после перетасовки: ['c','d','p', 'p', 'к']
rand.choice(x) может возвращать случайный элемент в последовательности. Он используется следующим образом:
importrandoma=['d','o','t','c','p','p']b='dotcpp'c=('d','o','t','c' ,'p','p')print(random.choice(a))print(random.choice(b))print(random.choice(c))
Результат:
ОПД
Код, используемый для генерации случайных чисел с плавающей запятой в указанном диапазоне, выглядит следующим образом:
importrandoma=random.uniform(1.1,3.3)b=random.uniform(5,6)c=random.uniform(100,200)print(a)print(b)print(c)
Результат:
2.58026565795090875.977193880181603141.03779834775494
Это все о функциях модуля случайных чисел. Вышеупомянутые шесть вариантов использования включают общие методы генерации случайных чисел. Если вы хотите использовать больше методов в модуле случайных чисел, вы можете узнать больше в справочной документации Python.