Python 3
Machine Learning

PENTRU ELEVII DE LICEU

LECȚIA 13
PAG. 2 / 4
Universul modulelor
Acasă >>> Lecții online

Modulul random conține o serie consistentă și avansată de funcții pentru a genera numere aleatoare.

Funcția randint

Una dintre acestea ne scutește de calculele anterioare pentru a obține numere întregi.

Funcția randint(început,sfârșit) întoarce un număr aleator întreg cu semn (deci tipul int) din intervalul specificat de parametri.

Funcția choice

Putem alege unul dintre obiectele reținute de o listă sau un șir de caractere, folosind funcția choice(colecție_de_date). Funcția întoarce la întâmplare un element din cadrul obiectului.
Editor - lectia13_random.py
       
Rezultatul în consolă done

Funcția seed

Am precizat de la început faptul că numerele sunt pseudo-aleatoare, adică sunt generate în urma unor calcule matematice complexe.

Funcția

seed(nr_intreg_optional)

este utilă atunci când dorim să pornim generatorul de la aceeași valoare – potrivită pentru testarea programelor noastre. Dacă folosim același argument de mai multe ori, vom obține de fiecare dată o serie identică de numere aleatoare. Interesant, nu?!?

Exemplu. Folosim seed() pentru a tipări cinci numere aleatoare, iar ca parametru vom specifica, să spunem, 17:

import random
random.seed(17)
for x in range(5):
    print(random.randint(1,10))


Testați programul de mai sus. Am specificat prin seed() de fapt sămânța întâmplării, un loc de pornire pentru numerele aleatoare create ulterior. Dacă nu folosim funcția seed(), ori o apelăm fără parametrul opțional, valoarea implicită a argumentului este timpul curent al sistemului, a.î. de fiecare dată vom avea numere diferite și la întâmplare.

De ce este utilă? Să spunem că realizăm un joc și folosim numere aleatoare. Pentru a putea evalua funcționarea programului, modul întâmplător indus, analiza valorilor obținute, avem nevoie ca de fiecare dată, în regim de test, să repornim generatorul, astfel încât la executarea programului, numerele să fie la fel. Bineînțeles că la final, când totul funcționează corect, ștergem apelul funcției seed()...

Pentru mai multe detalii despre modulul random, accesați documentația oficială [aici].
Avansează la pagina următoare.
 home   list  LECȚII   perm_identity   arrow_upward