Функции за генериране на произволни числа
Случайният модул на Python предоставя разнообразни функции за манипулиране и създаване на произволни числа.
По-долу са включени някои общи функции на случайния модул, използван за генериране и манипулиране на случайни числа: e ”
Функция | Описание |
---|---|
Randint (a, b) | Генерира и връща произволно число в определен диапазон. Терминът „a, b“ е обхватът. Например, ако напишем randint (1,7), тогава тази функция ще върне стойност на произволно число между 1 и 17. |
избор () | Избира и връща елемента от дадените числа. Номерата могат да бъдат в контейнер, т.е.д., списък. |
произволен () | Използва се за генериране на плаващо произволно число. Връща плаващо произволно число между 0 и 1. |
randrange () | Използва се за генериране на произволно число между дадена последователност. Взема начална стойност, крайна стойност и число, което искате да изключите от вашия избор. |
разбъркване () | Взема контейнера или списъка като аргумент и променя последователността на елементите. |
униформа () | Връща плаващо произволно число в даден диапазон. |
Това са най-често срещаните функции, използвани за генериране на случайни числа в Python.
Сега, нека да видим някои примери за тези функции.
Функция на рандинта (a, b)
По-долу е даден пример за функцията randint (a, b). В този пример ние посочваме диапазона до (1,20) и генерираме произволно число. Програмата ще се изпълнява няколко пъти, за да можем да получим различни произволни числа в дадения диапазон.
# импортиране на произволен модулвнос произволен
# отпечатване на произволно число между 1 до 20
print ("Случайното число е:", произволно.Randint (1,20))
Изход
Резултатът се показва в конзолата на Python. В изхода можете да видите, че случайните числа са генерирани между 1 и 20.
Ако променим обхвата на функцията randint () на (1,10), тогава ще се генерира произволно число в диапазона между 1 и 10. Програмата ще се изпълнява няколко пъти, за да можем да получим различни произволни числа в дадения диапазон.
# импортиране на произволен модулвнос произволен
# отпечатва произволно число между 1 и 10
print ("Случайното число е:", произволно.Randint (1,10))
Изход
Резултатът се показва в конзолата на Python. В изхода можете да видите, че случайните числа са генерирани между 1 и 10.
Функция за избор ()
Както беше обсъдено по-рано, функцията choice () избира и връща елемента от дадените числа. Номерата могат да бъдат в контейнер, т.е.д., списък. Нека да видим пример за списъка.
# импортиране на произволен модулвнос произволен
# дефиниране на списъка с числа
списък = [1,2,3,4,44,5,65,99,10,100]
# отпечатване на произволен избор
печат (произволен.избор (списък))
Изход
Резултатът се показва в конзолата на Python. Програмата се изпълнява многократно, за да можем да получим различни произволни избори от дадения списък.
По същия начин можем да дефинираме списък от низове и да направим произволен избор, като използваме функцията choice ().
# импортиране на произволен модулвнос произволен
# дефиниране на списъка с думи
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
# отпечатване на произволен избор
печат (произволен.избор (списък))
Изход
Резултатът се показва в конзолата на Python. Програмата се изпълнява няколко пъти, за да можем да получим различни произволни избори от дадения списък.
Функцията random ()
Случайната функция се използва за генериране на произволно число с плаваща запетая между 0 и 1.
# импортиране на произволен модулвнос произволен
# отпечатва произволно число с плаваща запетая между 0 и 1.
печат (произволен.произволен ())
Изход
Резултатът се показва в конзолата на Python. Програмата се изпълнява многократно, за да можем да получим различни произволни избори от дадения списък.
Ако искаме да вземем сумата от едно произволно число между 1 и 10 и едно число с плаваща запетая, тогава можем да го направим по този начин.
# импортиране на произволен модулвнос произволен
#declaring num1 променлива и съхраняване на произволно число между 1 до 10
num1 = произволно.Randint (1,10)
#declaring променлива num2 и съхраняване на произволно число с плаваща запетая между 0 до 1
num2 = произволно.произволен ()
# отпечатване на сумата от num1 и num 2
print ("Сумата е:", num1 + num2)
Изход
Резултатът се показва в конзолата на Python. Най-вероятно новите случайни числа се генерират всеки път. Следователно програмата се изпълнява няколко пъти, за да получи различни стойности на сумата.
Функцията randrange ()
Както беше обсъдено по-рано, функцията randrange () се използва за генериране на произволно число в дадена последователност. Взема начална стойност, крайна стойност и число, което искате да изключите от вашия избор.
# импортиране на произволен модулвнос произволен
# отпечатване на произволно число между 1 до 10 и с изключение на номер 2
печат (произволен.randrange (1,10,2))
Изход
Резултатът се показва в конзолата на Python. Програмата се изпълнява многократно.
Функцията за разбъркване ()
Функцията shuffle () приема контейнера или списъка като аргумент и променя последователността на елементите.
# импортиране на произволен модулвнос произволен
# дефиниране на списъка с числа
списък = [1,2,3,4,44,5,65,99,10,100]
#printing оригиналния списък
print ("Оригиналният списък е \ n", списък)
# разбъркване на списъка чрез извикване на функцията за разбъркване ()
случайни.разбъркване (списък)
# отпечатване на разбъркания списък
print ("Разбърканият списък е \ n", списък)
Изход
Резултатът се показва в конзолата на Python.
По същия начин можем също да разбъркаме списъка с думи, като използваме функцията shuffle ().
# импортиране на произволен модулвнос произволен
# дефиниране на списъка с думи
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
#printing оригиналния списък
print ("Оригиналният списък е \ n", списък)
# разбъркване на списъка чрез извикване на функцията за разбъркване ()
случайни.разбъркване (списък)
# отпечатване на разбъркания списък
print ("Разбърканият списък е \ n", списък)
Изход
Резултатът се показва в конзолата на Python.
Функцията за униформа ()
Функцията uniform () връща произволно число с плаващ знак в даден диапазон.
# импортиране на произволен модулвнос произволен
# отпечатване на произволно число с плаваща запетая между 1 и 10
печат (произволен.униформа (1,10))
Изход
Резултатът се показва в конзолата на Python. Програмата се изпълнява многократно, за да генерира множество числа с плаваща запетая между 1 и 10.
Заключение
Тази статия обяснява генерирането на произволни числа в Python с няколко прости примера. В Python има различни функции, които можете да използвате за генериране на произволни числа, включително randint (), random () и други. Тази статия трябва да помогне на начинаещите да разберат по-добре генерирането на произволни числа в Python.