Documente Academic
Documente Profesional
Documente Cultură
Introducere în Python
București 2023
Laborator 1
1. Scopul lucrării
Scopul lucrării 1 este discutarea și rezolvarea următoarelor aspecte:
2. Informații generale
1. Informații generale
Python este un limbaj de programare care a aparut prima oară în 1991. Este de nivel
înalt, interpretat , dinamically typed și include mecanisme de garbage collection. Mai multe
despre ideile care stau la baza acestui limbaj de programare ne spune chiar IDLE, interpretorul
default Python:
Mai multe informații despre limbajul de programare sunt oferite în materialul de curs.
Fiecare versiune de Python aduce modificări mai mult sau mai puțin importante asupra
felului în care limbajul de programare poate fi folosit, asupra modulelor care pot fi folosite cu
varianta curentă, etc, dar, în general, aceste modificari nu vor afecta un utilizator “obișnuit”.
Documentația referitoare la aceste schimbări poate fi consultată pe site-ul Python la adresa
https://www.python.org/doc/versions/.
În cadrul acestui laborator vor fi oferite porțiuni de cod sau programe testate pentru
versiunea 3.10.6 a Python.
Instalarea Python se face prin descărcarea pachetului Python relevant pentru sistemul de
operare și instalarea în mod obișnuit.
Laborator 1
Acest pas este esențial pentru instalarea ulterioară a modulelor folosite în cadrul
acestor lucrări de laborator. Puteți verifica dacă Python este adăugat corect la PATH prin
rularea din linie de comanda:
Laborator 1
Problema_1_1.png – Rulați comenzile de mai sus din consola IDLE. Realizați o captură de
ecran cu rezultatul obținut
Figura 9 - Version
Laborator 1
Mec
A
Tronica
c. Afișați punctul b într-o singură instrucțiune.
Problema_1_4.py
Laborator 1
Problema_1.5.py
a. Adăugați comentarii pentru fiecare linie de cod de la punctul ”a” de la problema anterioară,
explicând ce reprezintă fiecare comandă.
Problema_1.6.py
Problema_1.7.py
Laborator 1
Problema_1.8.py
Problema_1.9.py
a. Afișați și extrageți din stringul a=’Ana are mere’ indexul: a[0], a[4:7] și a[4:4].
Laborator 1
Problema_1.10.py
Problema_1.11.py
Problema_1.12.py
Laborator 1
Problema_1.13.py
Problema_1.14.py
Problema_1.15.py
b. Afișați tuplul.
c. Inlocuiți elementul corespunzator indexului a[2] cu elementul “7” și observați ce se
întâmplă.
Problema_1.16.py
a. Declarați tuplul:
Problema_1.17.py
a. Declarați setul :
Observați rezultatul.
d. Se dă lista:
Problema_1.18.py
b. Adăugați la setul ”s1” elementul “f”. Eliminați din setul ”s2” elementul “b”.
c. Parcurgeți setul “s3”.
Problema_1.19.py
Afișați:
Problema_1.20.py
Problema_1.21.py
a. Creați variabila “a” care să poată fi introdusă de la tastatură utilizând metoda input().
b. Afișați tipul de date introduse.
Exerciții nerezolvate
Problema_1_1.py
Laboratorul
nr
1
c. Afișați punctul b într-o singură instrucțiune.
Problema_1_2.py
Problema_1.3.py
Problema_1.4.py
Problema_1.5.py
Problema_1.7.py
Problema_1.8.py
Problema_1.9.py
Problema_1.10.py
Problema_1.11.py
Afișați:
Problema_1.12.py
a. Creați variabila “Nume” care să poată fi introdusă de la tastatură utilizând metoda input().
b. Afișați tipul de date introduse.
Problema_1.13.py
București 2023
Laborator 2
Programarea interfetelor pentru instrumentatie virtuala
1. Generalități
2. Scopul lucrării
Scopul lucrării 2 este discutarea și rezolvarea următoarelor aspecte:
3. Bucla repetitivă “while”
4. Bucla “for”
5. If
6. Break, pass și continue
7. Funcții
8. Realizarea unor programe de test
*Nota – în cadrul acestui laborator puteți folosi orice IDE (IDLE, Thonny, PyCharm, etc) dar
suportul va fi oferit doar pentru IDLE. Problemele aparute în utilizarea unui alt interpretor vor fi
rezolvate pe cont propriu (incompatibilități pachete, probleme în instalarea pachetelor, etc).
**Nota 2 – Problemele rezolvate în cadrul laboratorului vor fi salvate cu numele problemei. Spre
exemplu, rezultatul problemei de mai jos va fi salvat sub forma unei capturi cu numele
Problema_1_1.png.
1. Generalități
Buclele sunt instrucțiunile utilizate în cadrul programelor pentru implementarea iterațiilor, ceea
ce înseamnă executarea aceleiași instrucțiuni sau secvență de cod de cele mai multe ori, până
când o condiție este indeplinită.
Buclele pot fi utilizate atunci când se lucrează cu obiecte iterabile precum: liste, tupluri, șiruri de
caractere,etc.
Funcțiile sunt foarte utile pentru reutilizarea codului. Acestea ne permit să definim un bloc de
cod care poate fi utilizat în mod repetat într-un program.
Python oferă mai multe funcții încorporate, cum ar fi print (), len () sau type (), dar putem defini
propriile funcții pe care să le utilizăm în cadrul programelor.
Funcția reprezintă un bloc de cod care cere un input, îl prelucrează, și-l returnează sub formă de
output.
Laborator 2
Programarea interfetelor pentru instrumentatie virtuala
3. Bucla repetitivă “while”
Repetă o instrucțiune sau un grup de instrucțiuni cât timp condiția este adevarată.
Figura 5. Setarea unui interval în care se vor genera valori utilizând range(start,stop)
Figura 7. Sintaxa
c. Pass – permite executarea unor bucle sau porțiuni de cod fără a avea impact asupra
rezultatului
7. Funcții
Funcția reprezintă o porțiune de cod care poate fi apelată în vederea rulării unui
anumit set de instrucțiuni în anumite condiții.
Problema 2_2.py
a. Să se inițializeze variabila k cu 0.
b. Cât timp k este mai mic decât 10, să se incrementeze k cu 1.
c. Dacă k este egal cu 8 se va intrerupe execuția instrucțiunii, altfel se va continua execuția
acesteia.
Problema 2_3.py
a. Să se inițializeze variabila x cu 4.
b. Cât timp x este mai mic decât 10, să se execute instrucțiunile.
c. Dacă x este egal cu 4 se va incrementa cu 1, altfel dacă x este diferit de 4 se va incrementa
cu 2, altfel afișează x și incrementează cu 2.
Laborator 2
Programarea interfetelor pentru instrumentatie virtuala
Problema 2_4.py
Problema 2_5.py
Problema 2_6.py
Problema 2_7.py
Problema 2_8.py
Problema 2_10.py
Problema 2_11.py
Problema 2_12.py
Problema 2_13.py
Problema 2_14.py
Problema 2_15.py
Problema 2_16.py
Problema 2_17.py
Problema 2_18.py
*În momentul apelării, funcția va întoarce parametri marcați prin cuvintele cheie în ordine. A
doua apelare a funcției va întoarce o eroare, nu există o metodă sigură pentru a determina
parametrul caruiă i se adresează valoarea „George”.
Problema 2_19.py
Problema 2_20.py
*Se poate observa că funcția este apelată cu trei elemente deși aceasta a fost definită cu unul
singur, precedat însă de *.
Problema 2_21.py
*Mecanismul permite definirea unei variabile în namespace-ul global chiar din corpul unei
funcții și utilizarea noii variabile într-o altă funcție.
Problema 2_22.py
Problema 2_23.py
Problema 2_24.py
a. Definiți o funcție care acceptă cuvinte cu litere de tipar și întoarce aceleași cuvinte scrise
cu litera mică.
b. Utilizați instrucțiunile cunoscute.
Exercitii nerezolvate
Problema 2_26.py
Problema 2_27.py
Problema 2_28.py
Problema 2_29.py
a. Definiți o funcție care să afișeze cel mai mare număr dintr-o listă.
b. Se definește lista x cu elementele: ”3,6,9,23,45,56,12”.
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
București 2023
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
1. Scopul lucrării
Scopul lucrării 4 este discutarea și rezolvarea următoarelor aspecte:
2. Elemente de baza
3. Utilizarea fisierelor in Python
4. Realizarea unor programe de test
*Nota – în cadrul acestui laborator puteți folosi orice IDE (IDLE, Thonny, PyCharm, etc) dar
suportul va fi oferit doar pentru IDLE. Problemele aparute în utilizarea unui alt interpretor vor
fi rezolvate pe cont propriu (incompatibilități pachete, probleme în instalarea pachetelor, etc).
**Nota 2 – Problemele rezolvate în cadrul laboratorului vor fi salvate cu numele problemei.
Spre exemplu, rezultatul problemei de mai jos va fi salvat sub forma unei capturi cu numele
Problema_1_1.png.
1. Elemente de baza
În cadrul acestei lucrări va fi tratat lucrul cu fișiere de tip plain text sau binar, precum și
câteva dintre metodele de parsare a acestora. Atunci când se face referire la fișiere de tip plain
text ne referim la acele fișiere care conțin doar caractere din setul ASCII, sunt astfel
independente de sistemul de operare și pot fi deschise de foarte multe aplicații.
Fișierele binare în schimb pot conține caractere non-ASCII și pot fi în general procesate doar
de o aplicație care cunoaște structura fișierelui. În cel mai simplu sens, deschiderea unui fișier
se face cu ajutorul metodei open().
Sintaxa acesteia este: Obiect_fisier=open(“Cale fisier”, “mode”) ; unde:
- “Cale fișier” poate fi calea relativă sau absolută către fișierul care se dorește a fi deschis.
- “mode” este modul în care va fi accesat fișierul, conform cu tabelul de mai jos:
Mod Funcție Observații
r Exclusiv citire Fișierul trebuie să existe în
prealabil
w Doar scriere Dacă fisierul nu exista va fi
creat iar daca exista deja
continutul va fi suprascris
a Doar scriere Daca fisierul nu exista va fi
creat. Daca exista noul
continut va fi adaugat la
finalul fisierului deja existent
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
r+ Scriere si citire Fisierul trebuie sa existe in
prealabil
w+ Scriere si citire Daca fisierul nu exista va fi
creat iar daca exista deja
continutul va fi suprascris
a+ Scriere si citire Daca fisierul nu exista va fi
creat. Daca exista noul
continut va fi adaugat la
finalul fisierului deja existent
Pentru listarea continutului fisierului pot fi folosite patru metode: ciclarea fisierului sau una
dintre metodele read(),readline() sau readlines(). Aceste metode sunt descrise in tabelul
urmator:
Metoda Descriere Exemplu
Ciclare Liniile sunt extrase si
printate una cate
una, in functie de
caracteru l EOL.
Atunci cand vine vorba despre citirea din fisiere putem folosi una dintre metodele din tabelul
de mai jos:
Metoda Descriere Exemplu
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
write() Permite scrierea
rand cu rand a
fisierului . Este
obligatorie
incheier ea fiecarui
rand cu “\n”, in
caz contrar toate
datele se vor scrie
pe un singur rand.
writelines() Permite scrierea
sub forma unei
liste compusa din
randurile ce se
doreste a fi scrise,
incheiate cu “\n”.
Se poate observa instantierea unui obiect csvfile prin intermediul caruia se poate apela metoda
reader() iar rezultatul este stocat in variabila date. Scrierea unui fisier presupune apelarea
metodei writer(cale fisier, dialect, **param). In figura urmatoare este prezentat un exemplu de
utilizare:
Modulele sys si os
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
Modulele ofera o serie de capabilitati legate de lucrul cu sistemul de operare, cea mai simpla
dintre acestea fiind determinarea sistemului de operare – sys.plaform , acesta fiind intors sub
forma unui string:
O alta functie este metoda sys.exit() – utila in inchiderea unei aplicatii curent. Este folosit in
cadrul buclelor infinite intalnite in general in cadrul programarii interfetelor grafice.
Verificarea caracterului separator sau pentru indicarea caii in directoare in functie de sistemul
de operare utilizat poate fi accesat prin utilizarea comenzilor
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
Unirea unei cai cu un nume de fisier poate fi realizata prin utilizarea os.path.join() – are ca
intrari calea si numele fisierului.
Poate fi folosit aici si os.sep pentru a determina separatorul in functie de sistemul de operare
utilizat.
Putem verifica daca o cale exista, este director sau fisier prin utilizarea metodelor
os.path.exists(“cale”), os.path.isdir(“cale”) sau os.path.isfile(“cale”)
Listarea tuturor folderelor si fisierelor dintr-o cale data se poate realiza cu ajutorul
os.walk(“cale”). Acesta intoarce un tuplu de trei elemente sub forma (cale,director,lista
fisiere).
Stergerea unui fisier sau folder se poate face prin utilizarea urmatoarelor comenzi:
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
O posibilitate interesanta este cea de a astepta o perioada de timp, impusa prin intermediul
metodei time.sleep(). Metoda de mai jos va astepta o secunda dupa fiecare iteratie a buclei
for, insa trebuie retinut ca in acest timp programul doar asteapta si nu poate face alte
operatiuni.
Acestea sunt:
Camp Valori posibile Atribut
Anul 2020 tm_year
Luna 1 – 12 tm_mon
Ziua 1 – 31 tm_mday
Ora 0 – 23 tm_hour
Minut 0 – 59 tm_min
Secunda 0 – 59 tm_sec
Ziua saptamanii 0–6 tm_wday
Ziua anului 1 – 366 tm_yday
Ora de vara tm_isdst
Modulul time permite si formatarea timpului conform cu necesitatile (vezi tabelul de mai jos):
Unde:
Laborator 4
Programarea interfetelor pentru instrumentatie virtuala
Mai poate fi mentionat aici si modulul Calendar, care poate fi util in manipularea datelor
legate de timp in formatul unui calendar:
Problema 4_16.py
a. Scrieți un program care sa citeasca fiecare linie dintr-un fisier csv dat.
b. Afisati continutul fisierului sub forma unei liste de string-uri.
Problema 4_20.py
1. Pentru problema 4_19.py creati o functie care să permită modificarea informațiilor
unei componente existente în fișierul CSV.
2. Creati o functie care șterge o componenta din fișierul CSV, pe baza numelui de
furnizat de utilizator.
3. Adăugați o coloană suplimentară în fișierul CSV pentru a stoca data la care a fost
adăugat fiecare componenta și actualizați programul pentru a afișa această informație.
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
București 2023
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
1. Scopul lucrării
Scopul lucrării 5 este discutarea și rezolvarea următoarelor aspecte:
2. Afisarea graficelor in Python
3. Realizarea unor programe de test
*Nota – în cadrul acestui laborator puteți folosi orice IDE (IDLE, Thonny, PyCharm, etc) dar
suportul va fi oferit doar pentru IDLE. Problemele aparute în utilizarea unui alt interpretor vor
fi rezolvate pe cont propriu (incompatibilități pachete, probleme în instalarea pachetelor, etc).
**Nota 2 – Problemele rezolvate în cadrul laboratorului vor fi salvate cu numele problemei.
Spre exemplu, rezultatul problemei de mai jos va fi salvat sub forma unei capturi cu numele
Problema_1_1.png.
Figura 0.1
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
In graficul anterior se poate observa ca deoarece datele pentru axa X nu au fost transmise ca
argument catre metoda plot acestea au fost inlocuite cu variabile implicite [0,1,2,3]. Pentru
obtinerea figurii de mai jos au fost transmise metodei plot si valori diferite pentru axa X – sub
forma plt.plot( X, Y).
Figura 0.2
Linia utilizata pentru reprezentarea datelor poate fi formatata prin transmiterea unui parametru
suplimentar catre metoda plot, sub forma plt.plot(X,Y, “r^“), unde “r-“ reprezinta un string
compus din prima litera a culorii de reprezentat (red) si simbolul utilizat pentru reprezentarea
punctelor (un triunghi).
Rezultatul rularii acestei comenzi este prezentat in figura de mai jos:
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Figura 0.3
Utilizarea normala a acestui modul se face alaturi de modulul numpy pentru procesare
numerica. In acest scop datele pot fi generate automat sau obtinute sub forma de numpy array.
Figura 0.4
Este posibila adaugarea a mai multe seturi de date in acelasi grafic:
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Figura 0.5
Este posibila de asemenea stivuirea graficelor pe verticala, prin utilizarea subplots, dupa cum
urmeaza:
Figura 0.6
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Stivuirea graficelor pe orizontala se face prin modificarea instructiunii subplots, in cazul de
fata cu parametrii subplots(1,3) – 1 rand, 3 coloane:
Figura 0.7
Scalarea axelor (pentru a putea compara grafice diferite din acelasi subplot) se poate realiza
cu ajutorul instructiunilor sharex respectiv sharey. In exemplul de mai jos se poate observa ca
desi graficele au un numar diferit de valori acestea sunt afisate in paralel si la o prima vedere
sunt identice.
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Figura 0.8
Adaugarea parametrului sharex=True, respectiv sharey=True la metoda subplots permite
alinierea celor doua grafice, dupa cum urmeaza:
Figura 0.9
Adaugarea parametrului subplot_kw = dict(projection='polar') la instructiunea subplots de mai
devreme permite obtinerea graficelor in coordonate polare:
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Figura 0.10
3. Realizarea unor programe de test
Problema 5_1.py
a. Trasati graficul care descrie dreapta ce trece prin doua puncte de coordonate, punctul
a(2,9) si b(5,10).
b. Se dau punctele:
xpoints = 2,9;
ypoints = 5,10;
c. Utilizati functia plot() pentru a crea graficul.
d. Afisati graficul utilizand functia show().
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Problema 5_3.py
a. Trasati graficul descris de valorile de pe axa y fara a specifica valorile de pe axa x.
b. Se dau elementele pentru y:
ypoints = 1,7,3,10,4,8,6;
c. Utilizati functia plot() pentru a crea graficul.
d. Afisati graficul utilizand functia show().
Problema 5_4.py
a. Marcati pe grafic punctele de cordonate rezultate in urma trasarii graficului pentru
valori pe axa y.
b. Se dau elementele pentru y:
ypoints = 5,7,2,9;
c. Utilizati functia plot() pentru a crea graficul si marker-ul “.” pentru reprezentarea
punctelor de coordonate.
d. Afisati graficul utilizand functia show().
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Problema 5_5.py
a. Trasati graficul pentru punctele date prin axa y cu linie punctata rosie.
b. Se dau elementele pentru y:
ypoints = 3,6,8,10,14;
c. Utilizati functia plot() pentru a crea graficul si marker-ul “*” pentru reprezentarea
punctelor de coordonate.
d. Afisati graficul utilizand functia show().
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Problema 5_6.py
a. Trasati graficul pentru punctele date prin axa y si mariti dimensiunea markerilor.
b. Se dau elementele pentru y:
ypoints = 3,6,8,10,14;
c. Utilizati functia plot() pentru a crea graficul si marker-ul “.” pentru reprezentarea
punctelor de coordonate.
d. Marirea dimensiunii markerilor se face utilizand ms (marker size).
e. Afisati graficul utilizand functia show().
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Figura 6. Problema 5_6.py
Problema 5_7.py
a. Trasati graficul pentru punctele date prin axa y si mariti dimensiunea markerilor.
b. Se dau elementele pentru y:
ypoints = 3,6,8,2,10,7,14;
c. Utilizati functia plot() pentru a crea graficul si marker-ul “.” pentru reprezentarea
punctelor de coordonate.
d. Marirea dimensiunii markerilor se face utilizand ms (marker size).
e. Schimbarea culorii markerilor se face utilizand mfc (marker font color).
f. Afisati graficul utilizand functia show().
g. Schimbati culoarea markerului in albastru.
Problema 5_14.py
a. Realizati un grafic prin care sa reprezentati variatia vitezei in functie de timp.
b. Se da urmatorul set de valori pentru x si y:
x = 2,6,8,10,12,17,23;
y = 5,10,15,20,25,30,35;
c. Se vor eticheta axele x si y cu urmatoarele etichete: Timp, Viteza.
d. Titlul graficului este “Variatia in timp a vitezei”.
e. Utilizati functia xlabel(), ylabel() si title().
f. Utilizati functia grid() pentru a imbunatatii vizibilitatea graficului.
g. Afisati cu functia show() graficul.
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Problema 5_15.py
a. Realizati un grafic cu doua subgrafice pentru a reprezenta pe scari diferite doua seturi
de valori.
b. Cele doua seturi de valori sunt:
Setul 1
x = 0,2,5,7,8,11;
y = 4,6,8,1,9,2;
Setul 2
x = 0,2,5,7,8,11;
y = 40,60,80,10,90,20;
c. Subgraficele se vor dispune pe coloane.
d. Utilizati functia subplot() pentru a crea cele doua subgrafice.
e. Utilizati functia grid() pentru a imbunatatii vizualizarea subgraficelor.
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Problema 5_19.py
a. Reprezentati sub forma unui grafic de tip “bare orizontale” evolutia numarului de
viroze pe luni din urmatorii ani: 2020,2021,2022,2023.
b. Declarati variabilele x si y. Variabila x are elementele: 2020,2021,2022,2023.
Variabila y reprezinta durata in luni a virozelor, iar elementele acesteia sunt: 4,8,91.
c. Utilizati functia bath() pentru a crea reprezentarea sub forma de bare orizontale a
graficului.
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Problema 5_20.py
a. Realizati o histograma care arata frecventa distributiei vitezei pentru un dispozitiv.
b. Pentru a simplifica procesul se va utiliza functia random.normal(), care genereaza un
sir de 200 de valori, unde valorile se vor concentra in jurul valorii de 120, iar deviatia
standard este 10.
c. Utilizati functia hist() pentru a crea histograma.
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
Problema 5_22.py
a. Creati un grafic tip “felie de placinta”.
b. Declarati variabila “y” cu urmatoarele elemente: 20, 60, 20.
c. Creati variabila “etichete” cu urmatoarele elemente: Robotica, Mecanica, Electronica.
d. Utilizati functia pie() pentru a trasa graficul si creati o legenda cu elementele din
variabila “etichete”.
Exercitii nerezolvate
Pb.1
a. Realizati un grafic prin care sa reprezentati variatia vitezei in functie de timp.
b. Alegeti cate 1 set de valori pentru x si y.
c. Sa se eticheteze axele x si y cu urmatoarele etichete: Timp, Viteza.
Laborator 5
Programarea interfetelor pentru instrumentatie virtuala
d. Sa se scrie un titlul pentru grafic.
e. Sa se utilizeze functia xlabel(), ylabel() si title(). Sa se utilizeze functia grid() pentru a
imbunatatii vizibilitatea graficului. Sa se afiseze cu functia show() graficul.
Pb.2
Realizați un grafic care prezintă evoluția temperaturii în funcție de timp:
a) Construiti o functie care genereaza aleatoriu 10 de valori de temperatura (y). Alegeți
un set de valori pentru timp (x), corespunzatoare unei variatii normale a temperaturii
pe parcursul unei zile.
b) Etichetați axele x și y cu "Timp" și "Temperatură".
c) Adăugați un titlu graficului.
d) Utilizați xlabel(), ylabel(), title(), și grid() pentru etichete și aspect vizual.
e) Afișați graficul cu show().
Pb.3
Reprezentați un grafic care arată modul în care nivelul apei dintr-un bazin variază în funcție
de temperatura:
a) Determinati rata de evaporare a apei din bazin. Consideram că nivelul apei scade
liniar, odată cu creșterea temperaturii. Se vor genera valori ale temperaturii pe baza
unei relatii matematice liber aleasa.
b) Etichetați axele x și y cu "Temperatura" și "Nivelul apei".
c) Adăugați un titlu graficului.
d) Utilizați xlabel(), ylabel(), title(), și grid() pentru etichete și aspect vizual.
e) Afișați graficul cu show().
Pb.4
Creați o histograma care prezintă variatia gradului de coroziune a metalului expus unui mediu
umed în functie de lunile anului:
a) Generati aleatoriu (random) datele necesare realizarii histogramei
b) Etichetați axele x și y cu "Intervalul de referinta – 12 luni" și "Gradul de coroziune".
c) Adăugați un titlu graficului.
d) Utilizați xlabel(), ylabel(), title(), și grid() pentru etichete și aspect vizual.
e) Afișați graficul cu show().
Pb.5
Ilustrați variația intensității luminii în decurs de 24 de ore:
a) Generati seturi de valori pentru ore (x) și intensitatea luminii (y). Se pot prelua valorile
de pe internet, cu precizarea sursei. Se pot folosi toate librariile cunoscute, precum si
optimizari de cod, cu explicatiile aferente.
b) Etichetați axele x și y cu "Timp" și "Intensitate lumină".
c) Adăugați un titlu graficului.
d) Utilizați xlabel(), ylabel(), title(), și grid() pentru etichete și aspect vizual.
e) Afișați graficul cu show().