Python 3
Machine Learning

PENTRU ELEVII DE LICEU

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

Introducere

Setul de funcții pe care îl conține implicit limbajul Python nu este foarte mare, însă acesta este extins prin module (colecții de funcții, numite în alte limbaje, biblioteci). Si voi puteți crea module personale salvând funcțiile dezvoltate într-un fișier separat cu extensia "py".

Modulele pe care le vom prezenta fac parte din biblioteca standard a limbajului Python, numită în engleză Python Standard Library, care conține o multitudine de alte module utile:

https://docs.python.org/3/library/

Nu avem cum să le analizăm pe toate aici, ci trebuie doar să știm de existența acestora și în caz de nevoie, să ne documentăm corespunzător, apoi să folosim subrutinele unui anume modul care ne pot fi de folos!

Analizați mai întâi un prim exemplu de modul, detaliat în cele ce urmează.

Modulul random

Jocurile pe calculator conțin numere la întâmplare, numite aleatoare, astfel încât de fiecare dată pare că totul este altfel, un nou scenariu, un nou set de culori, bile ori inamici care apar din poziții diferite.

Un număr aleator este în esență unul care nu poate fi prezis de utilizator. De fapt, în spate există un generator (o funcție) care ne oferă la fiecare apelare un astfel de număr. Ele sunt pseudo-aleatoare, în sensul că sunt create în urma unor calcule matematice complexe.

Website-ul [random.org] folosește zgomotul atmosferic și calcule complexe pentru a genera numere aleatoare reale, iar pagina este folosită în foarte multe domenii de activitate.

Unul dintre acestea este random, creat special pentru a genera numere aleatoare. Pentru a putea folosi funcțiile sale, la începutul programului vom scrie "import random", care încarcă modulul și ne oferă acces la el:
Editor - lectia13_random.py
       
Rezultatul în consolă done
OBSERVAȚII IMPORTANTE

Am importat modulul random, apoi am tipărit seturi de câte cinci numere aleatoare folosind instrucțiunea for pentru iterații.

Pentru a apela o funcție din cadrul unui modul, scriem:

nume_modul.funcția_dorită

Prima oară am folosit chiar funcția random(), care generează un număr real, de tip float, în intervalul [0.0, 1.0) – funcția nu acceptă parametri.

Bineînțeles, nu ne prea ajută aceste numere... Cum putem însă afișa numere aleatoare întregi între 0 și 100? Sau între 0 și 10000?

Numere întregi

Dacă a fost generat 0.483421... Înmulțindu-l cu 100, se obține 48.3421, care apoi rotunjit spre un număr întreg devine 48.

Înmulțindu-l cu 10000 și rotunjindu-l, se obține 4834...

Dar de la 1 la 100? Păi simplu, adunăm 1 la valoarea generată până la 99, ca mai jos:

round(random.random()*99 + 1)

Numere întregi dintr-un interval

Cum putem genera numere întregi între 20 și 70, spre exemplu?

Putem tipări, precum anterior, numere între 0 și 50. Doar adunăm 20 pentru fiecare număr în parte apoi:

round(20 + random.random()*50)

Să analizăm și alte funcții ale modulului random în cele ce urmează.
Avansează la pagina următoare.
 home   list  LECȚII   perm_identity   arrow_upward