Sadržaj
Kad razvijamo program, postoje trenutci kada moramo napraviti simulacije i želimo vrijednosti koje mi ne biramo, tu se Slučajni modul od Piton, ovaj modul je generator slučajnih brojeva s kojim možemo zadovoljiti ovu potrebu, ima dobar broj metoda koje nam omogućuju da imamo mogućnosti kako generirati te brojeve.Slučajni modul
Kao što smo spomenuli na početku, ovaj modul generira slučajne brojeve koji se mogu koristiti u simulacijama, također se može koristiti za izradu igara ili bilo koje druge aplikacije koja zahtijeva nekontrolirane vrijednosti.
Važno je napomenuti da možda za kriptografiju nije toliko korisno budući da su ti brojevi pseudo-slučajni, odnosno da postoji definirani uzorak u vrijeme njihovog generiranja, tako da se u slučaju napada na kriptografski kod možda neće biti dovoljno.
Nakon prezentacije i pojašnjenja slučaja, vidjet ćemo neke od funkcija ili metoda koje se najviše ističu iz modula:
slučajno (): Vraća slučajan realan broj n takav da je 0 ≤ n <1.
getrandbits (n): Vraća slučajne bitove n, u obliku dugog cijelog broja.
uniforma (a, b) Vraća slučajan realan broj n takav da je a ≤ n <b.
randrange ([start], stop, [step]): Vraća slučajni broj iz raspona (start, stop,
korak) gdje je početak početak, zaustavljanje je granica, a korak je skok između brojeva.
izbor (seq): Vraća slučajni element za niz seq.
miješati (seq [, slučajno]): Pomiješajte navedeni slijed slijeda.
uzorak (seq, n): Odaberite n slučajnih i jedinstvenih elemenata iz niza seq.
Pogledajmo sada neke primjere onoga što možemo postići s ovim modulom, prvi će biti generator datuma s utvrđenim rasponom, pogledajmo kôd na sljedećoj slici, a zatim ćemo objasniti:
Prvo utvrđujemo dva datuma s kojima ćemo stvoriti donju granicu i gornju granicu, zatim upućujemo poziv sa sljedećim kodom koji možemo vidjeti na slici:
Konačno dobivamo rezultat i ispisujemo ga pomoću asctime del Vremenski modul pomoću kojih možemo učiniti dobiveni datum čitkim:
Kao što vidimo, prilično je jednostavan i njegova je upotreba praktična; Nastavimo s drugim primjerom, stvorit ćemo bacač kockica, u naš omiljeni uređivač teksta možemo postaviti sljedeće:
iz slučajnog uvoza randrange num = input ('Koliko kockica?') stranice = input ('Koliko strana po kockici?') sum = 0 za i u rasponu (broj): sum + = randrange (stranice) + 1 ispis ' Rezultat je ', zbroj
Kôd je vrlo jednostavan, prvo traži od nas da unesemo broj kockica, zatim broj stranica svake kockice i radimo for petlju gdje dobivamo zbroj one bačene s funkcijom randrange.
Nakon što pokrenemo program vidjet ćemo nešto slično ovome, vrijednosti se mogu razlikovati i rezultat ne bi trebao uvijek biti 10:
Koliko kaže? 3 Koliko strana ima matricu? 6 Rezultat je 10
Kao što smo mogli vidjeti, radilo se o dvije jednostavne aplikacije, ali koje koriste dio snage generiranja slučajnih vrijednosti.
Ovime završavamo ovaj vodič s kojim smo već u mogućnosti dobiti slučajne vrijednosti s kojima ćemo imati još jedan izvor za generiranje vlastitih aplikacija i programa.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod