Python - Случайни модули

Съдържание
Когато разработваме програма, има моменти, в които трябва да правим симулации и искаме стойности, които не сме избрали от нас, това е мястото, където Случайни модули на Python, този модул е ​​генератор на произволни числа, с който можем да задоволим тази нужда, той има голям брой методи, които ни позволяват да имаме опции как искаме да генерираме тези числа.
Случайни модули
Както споменахме в началото, този модул генерира произволни числа, които могат да се използват при симулации, може да се използва и за създаване на игри или друго приложение, което изисква неконтролирани стойности.
Важно е да се отбележи, че може би за криптографията не е толкова полезно, тъй като тези числа са псевдослучайни, тоест има определен модел по време на генерирането им, така че в случай на атака срещу криптографски код може да не е достатъчно.
След като презентацията и изясняването на случая са направени, ще видим някои от функциите или методите, които се открояват най -много от модула:
случайно (): Връща случайно реално число n такова, че 0 ≤ n <1.
getrandbits (n): Връща случайни битове n, под формата на дълго цяло число.
униформа (a, b) Връща случайно реално число n такова, че a ≤ n <b.
randrange ([старт], стоп, [стъпка]): Връща случайно число от диапазон (начало, спиране,
стъпка), където стартът е стартът, стопът е границата, а стъпката е скокът между числата.
избор (последователност): Връща случаен елемент за последователността seq.
разбъркване (последователност [, произволно]): Смесете посочената последователност от последователности.
проба (seq, n): Изберете n произволни и уникални елемента от последователността seq.
Сега нека видим някои примери за това, което можем да постигнем с този модул, първият ще бъде генератор на дати с установен диапазон, нека видим кода в следното изображение и след това ще обясним:

Първо определяме две дати, с които ще създадем долна граница и горна граница, след това осъществяваме повикването със следния код, който можем да видим на изображението:

Накрая получаваме резултата и го отпечатваме с помощта на asctime del Модул за време с които можем да направим получената дата четлива:

Както виждаме, той е доста прост и използването му е практично; Нека продължим с друг пример, ще създадем стартер за зарове, в любимия ни текстов редактор можем да поставим следното:
 от случаен импорт randrange num = input ('Колко зарчета?') страни = input ('Колко страни на матрица?') sum = 0 за i в диапазон (num): sum + = randrange (страни) + 1 печат ' Резултатът е ', сума 

Кодът е доста прост, първо ни моли да въведем броя на заровете, след това броя на страните на всяко зарче и правим цикъл for, където получаваме сумата от хвърлената с функцията рандранг.
След като стартираме програмата, ще видим нещо подобно на това, стойностите могат да варират и резултатът не винаги трябва да е 10:
Колко казва? 3 Колко страни на матрицата? 6 Резултатът е 10

Както видяхме, това бяха две прости приложения, но използващи част от силата на генерирането на случайни стойности.
С това завършваме този урок, с който вече можем да получим случайни стойности, с които ще имаме още един ресурс за генериране на наши собствени приложения и програми.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave