Python - Tilfældigt modul

Indholdsfortegnelse
Når vi udvikler et program, er der tidspunkter, hvor vi skal lave simuleringer, og vi vil have værdier, der ikke er valgt af os, det er her, Tilfældigt modul af Python, dette modul er en tilfældig talgenerator, som vi kan opfylde dette behov med, det har et stort antal metoder, der giver os mulighed for at have muligheder for, hvordan vi vil generere disse tal.
Tilfældigt modul
Som vi nævnte i begyndelsen, genererer dette modul tilfældige tal, der kan bruges i simuleringer, det kan også bruges til at bygge spil eller enhver anden applikation, der kræver ukontrollerede værdier.
Det er vigtigt at bemærke, at det måske ikke er så nyttigt for kryptografi, da disse tal er pseudo-tilfældige, det vil sige, at der er et defineret mønster på tidspunktet for generering af dem, så det i lyset af et angreb mod en kryptografisk kode det er måske ikke nok.
Når præsentationen og afklaringen af ​​sagen er færdig, vil vi se nogle af de funktioner eller metoder, der skiller sig mest ud af modulet:
tilfældig (): Returnerer et tilfældigt reelt tal n, således at 0 ≤ n <1.
getrandbits (n): Returnerer tilfældige bits n, i form af et langt heltal.
ensartet (a, b) Returnerer et tilfældigt reelt tal n således, at a ≤ n <b.
randrange ([start], stop, [trin]): Returnerer et tilfældigt tal fra et område (start, stop,
trin) hvor start er starten, stop er grænsen og trin er springet mellem tallene.
valg (seq): Returnerer et tilfældigt element for sekvensen seq.
bland (seq [, tilfældig]): Bland den angivne sekvens sekvens.
prøve (seq, n): Vælg n tilfældige og unikke elementer fra sekvensen seq.
Lad os nu se nogle eksempler på, hvad vi kan opnå med dette modul, den første vil være en datagenerator med et etableret område, lad os se koden i det følgende billede, og derefter vil vi forklare:

Først etablerer vi to datoer, hvormed vi vil oprette en nedre grænse og en øvre grænse, derefter foretager vi opkaldet med følgende kode, som vi kan se på billedet:

Endelig får vi resultatet og udskriver det ved hjælp af asctime del Tidsmodul hvormed vi kan gøre den opnåede dato læselig:

Som vi kan se, er det ganske enkelt, og dets anvendelse er praktisk; Lad os fortsætte med et andet eksempel, vi skal oprette en terningkast, i vores foretrukne teksteditor kan vi placere følgende:
 fra tilfældig import randrange num = input ('Hvor mange terninger?') sider = input ('Hvor mange sider pr. dør?') sum = 0 for i i område (num): sum + = randrange (sider) + 1 print ' Resultatet er ', sum 

Koden er ganske enkel, først beder den os om at indtaste antallet af terninger, derefter antallet af sider af hver terning, og vi laver en for loop, hvor vi får summen af ​​den kastede med funktionen randrange.
Når vi kører programmet, vil vi se noget, der ligner dette, værdierne kan variere, og resultatet bør ikke altid være 10:
Hvor mange siger? 3 Hvor mange sider pr. Dør? 6 Resultatet er 10

Som vi kunne se, var det to enkle applikationer, men der bruger en del af kraften i genereringen af ​​tilfældige værdier.
Med dette afslutter vi denne vejledning, som vi allerede er i stand til at opnå tilfældige værdier, hvormed vi vil have en ressource mere til at generere vores egne applikationer og programmer.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave