Найти в Дзене
Дойти до IT

Python - Модуль random

Стандартная библиотека Python включает модуль random, предназначенный для управления генерацией псевдослучайных чисел. Этот модуль предоставляет набор функций, позволяющих разработчикам создавать программы, использующие элементы случайности — от простых операций вроде выбора случайного элемента списка до сложных статистических вычислений. Чтобы воспользоваться возможностями модуля random в вашем проекте, первым делом необходимо подключить его в начало вашего скрипта. Это делается с помощью инструкции импорта: import random Импортирование модуля открывает доступ ко всему функционалу, необходимому для генерации случайных значений различных типов. Например, вы можете выбрать случайное число из заданного диапазона, перемешать список элементов, имитировать бросок игральных костей или карты и многое другое. Подключение модуля осуществляется всего одной строкой кода, однако возможности, предоставляемые модулем, значительно расширяют функциональность приложений, позволяя решать широкий спектр
Оглавление

Модуль random

Стандартная библиотека Python включает модуль random, предназначенный для управления генерацией псевдослучайных чисел. Этот модуль предоставляет набор функций, позволяющих разработчикам создавать программы, использующие элементы случайности — от простых операций вроде выбора случайного элемента списка до сложных статистических вычислений.

Чтобы воспользоваться возможностями модуля random в вашем проекте, первым делом необходимо подключить его в начало вашего скрипта. Это делается с помощью инструкции импорта:

import random

Импортирование модуля открывает доступ ко всему функционалу, необходимому для генерации случайных значений различных типов. Например, вы можете выбрать случайное число из заданного диапазона, перемешать список элементов, имитировать бросок игральных костей или карты и многое другое.

Подключение модуля осуществляется всего одной строкой кода, однако возможности, предоставляемые модулем, значительно расширяют функциональность приложений, позволяя решать широкий спектр задач, связанных с элементами неопределенности и случайностью.

Рассмотрим основные функции модуля

Функция random()

Функция random() позволяет сгенерировать случайное число с плавающей точкой в диапазоне от 0.0 до 1.0.

import random

num = random.random()
print(num) # сгенерирует число от 0.0 до 1.0

Если же мы хотим увеличить диапазон, то можно умножить результат выполнения функции на нужное нам число. К примеру, возьмем число 50:

import random

num = random.random() * 50
print(num) # сгенерирует число от 0.0 до 50.0

Функция randint()

Функция randint() возвращает случайное число в заданном диапазоне. Первым аргументом указывается начальное число, а вторым - конечное

import random

num = random.randint(10, 20)
print(num) # вернет случайное число от 10 до 20

Функция unform()

Функция unform() возвращает случайное число с плавающей точкой из диапазона, которое может равняться начальному и конечному числу

import random

num = random.uniform(5.0, 10.0)
print(num) # вернет случайное число от 5.0 до 10.0

Функция randrange()

Функция randrange() возвращает случайное целое число из определенного набора чисел, у нее есть три параметра:

randrange(stop) - вернет случайное число в диапазоне от 0 до числа stop

import random

num = random.randrange(10)
print(num) # вернет случайное число от 0 до 10

randrange(start, stop) - вернет случайное число в диапазоне от start до stop

import random

num = random.randrange(10, 30)
print(num) # вернет случайное число от 10 до 30

randrange(start, stop, step) - вернет случайное число в диапазоне от start до stop, при этом каждые число будет отличаться от предыдущего на шаг step

import random

num = random.randrange(10, 20, 2)
print(num) # вернет случайное число от 10 до 20 c шагом 2

Функция shuffle()

Функция shuffle() перемешивает элементы в списке случайным образом

import random

list = [1, 2, 3, 4, 5]
random.shuffle(list)
print(list) # перемешивает элементы в списке в случайном порядке

Функции choice()

Функция choice() выбирает случайный элемент из списка

import random

list = [1, 2, 3, 4, 5]
list = random.choice(list)
print(list) # возвращает случайно выбранный элемент списка