Модули random и string

Модуль random

Для использования: import random

Функции и методы:

  • randint() - принимает два обязательных аргумента a и b и возвращает псевдослучайное целое число из [a, b];
  • randrange() - может принимать те же аргументы, что и range(), но вместо обычной последовательности чисел возвращает псевдослучайное число из этой последовательности;
  • random() - не принимает аргументов и возвращает псевдослучайное число с плавающей точкой в диапазоне [0.0, 1.0);
  • uniform() - возвращает псевдослучайное число с плавающей точкой в указанном диапазоне [a, b];
  • seed() - указывает начальное для генератора псевдослучайных чисел (по умолчанию начальное значение - системное время);
  • shuffle() - принимает список в качестве обязательного аргумента и перемешивает его случайным образом;
  • choice() - принимает список (строку, кортеж) в качестве обязательного аргумента и возвращает один случайный элемент;
  • sample() - принимает два обязательных аргумента: первый – коллекция (последовательность), которая поддерживает индексацию (список, строка, кортеж), второй – количество случайных элементов. Возвращает список из указанного количества уникальных (имеющих разные индексы) случайных элементов.

Модуль string

Для использования: import string

В модуле string есть удобные константные строки, которыми можно воспользоваться:

1
2
3
4
5
6
7
8
print(string.ascii_letters)
print(string.ascii_uppercase)
print(string.ascii_lowercase)
print(string.digits)
print(string.hexdigits)
print(string.octdigits)
print(string.punctuation)
print(string.printable)
1
2
3
4
5
6
7
8
9
# Вывод:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
0123456789abcdefABCDEF
01234567
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ \t\n\r\x0b\x0c
Поддержать автора
NoisyCake cloudtipscloudtips
0%