Documente Academic
Documente Profesional
Documente Cultură
Exercitiul 1
Completați următoarea funcție, astfel încât, având în vedere un număr al documentului național de
identitate (DNI), o scrisoare să fie returnată. Această literă se obține calculând restul DNI între 23 și din
acea valoare atribuindu-i o literă din următorul tabel:
ALTE 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2021 22
SCRISOARE TRWAGMYFPDXBNJZSQVHLC KE
Valoarea DNI va fi un număr întreg, iar litera trebuie să fie un șir de caractere care conține o singură literă
mare.
Exercițiul 2
Completati urmatoarea functie astfel incat, dat fiind pretul unui produs, sa fie calculat si returnat pretul
total pe care clientul trebuie sa il plateasca, adica cu TVA (21% din pretul produsului). Prețul total trebuie
să fie doar valoarea prețului, adică nu trebuie să conțină simbolul monedei.
def exercițiu_2(preț):
rezultat = rotund (preț * 1.21, 2)
returnează rezultatul
Exercițiul 3
Completați următoarea funcție astfel încât, având în vedere diametrul unui cerc, să se calculeze aria
cercului care conține cercul respectiv. 3.1415 va fi folosit ca valoare PI.
def exercițiu_3(diametru):
rezultat = 3.1415 * ((diametrul / 2) ** 2)
returnează rezultatul
Exercițiul 4
Completează funcția astfel încât, având în vedere două numere întregi și două numere întregi, se
calculează câtul, iar restul se face prin împărțirea întregului între n și m.
Exercițiul 5
Completați funcția astfel încât, având în vedere numărul de unități pe care un utilizator le-a achiziționat
din 2 produse diferite, să returnați greutatea totală a coletului pentru a trimite achiziția prin curier.
Greutatea fiecărei unități de produs1 este de 147 de unități, iar greutatea fiecărei unități de produs2 este de
2400 de unități. Funcția ar trebui să returneze doar greutatea totală.
ACTIVITATEA 2
Exercitiul 1
Scrieți o funcție numită exercițiu1 care generează o listă de 15 valori întregi aleatorii cuprinse între 1 și
100. Funcția ar trebui să returneze lista cu toate valorile.
import aleatoriu ca r
exercițiul def 1 ():
listă_ieșiri = []
pentru i în interval ( 15 ):
listă_ieșiri . append(r . randint( 1 , 100))
returnează lista_ieșiri
Exercițiul 2
Scrieți o funcție numită exercițiu2 care primește 2 argumente: primul va fi lista pe care am implementat-o
în Exercițiul 1 și al doilea un număr prin care fiecare dintre elementele listei va fi împărțit. Rezultatul va fi
o nouă listă.
Exercițiul 3
Folosind funcții anonime, creați o nouă listă care să conțină valorile întregi ale fiecăruia dintre elementele
listei returnate de funcția implementată în Exercițiul 2.
Exercițiul 4
Implementați o funcție, numită exercițiu4, care primește două numere întregi ca argumente și returnează
următoarele valori într-un tuplu: factorialul primului argument și cel mai mare divizor comun al ambelor
argumente.
import matematică ca m
exercițiul def4 (număr1, număr2):
factorial = m . factorial(numar 1)
gcd = m . gcd(număr1, număr2)
factorul de întoarcere , gcd
Exercițiul 5
Creați o funcție exercițiu5 care returnează o listă cu toate valorile conținute într-o listă care este transmisă
prin argument dar eliminând valorile repetate. Testați funcționarea acestei funcții cu lista obținută în
exercițiul 1.
def exercițiu5(listă_input):
listă_ieșiri = []
pentru eu în input_list:
dacă nu sunt în output_list:
listă_ieșiri . anexa(i)
returnează outputList
ACTIVITATEA 3
Exercitiul 1
Scrieți o clasă numită Număr . Această clasă ar trebui să aibă un constructor care primește un număr și
stochează acel număr în 2 atribute: roman care va stoca numărul în format numeric roman sub formă de șir
și normal care va stoca numărul dat în constructor.
Exercițiul 2
Creați două metode noi în clasa Number. Prima metodă, numită print() tipărește un mesaj care arată
valoarea ambelor atribute; Al doilea atribut, sum_romano() va avea ca parametri un șir de caractere care va
reprezenta o altă cifră romană și pe care le vom adăuga la atributele pe care le aveam deja.
Exercițiul 3
Definește o funcție din clasa Number care, dintr-un șir de caractere, returnează True dacă acel șir de
caractere corespunde unui număr roman și fals în caz contrar. Apoi, modificați metoda astfel încât să
arunce o eroare în cazul în care valoarea transmisă nouă prin parametru nu corespunde modelului unui
număr roman
import re
Numar clasa :
def prints(self):
șir = ("{} {}")
print (șir . format(self . normal, self . roman))
def roman_to_normal(roman):
Python a fost creat cu scopul de a:.....................................................................................1
Care dintre următoarele proprietăți are Python?.................................................................1
Versiunea de Python pe care ar trebui să o folosim este:...................................................1
Pe care dintre următoarele instrumente nu le putem folosi pentru a programa în Python?1
Cum pot instala Jupyter Notebook pe computerul meu?....................................................1
Care este diferența dintre distribuțiile Python?..................................................................7
Ce este Jupyter Notebook?.................................................................................................7
Ce tip de celule putem folosi în Jupyter Notebook?...........................................................7
Ce fel de fișiere nu putem crea cu browserul de fișiere Jupyter Notebook?......................7
În Jupyter Notebook:..........................................................................................................7
Identificatori în Python:......................................................................................................2
Care dintre aceste afirmații nu este corectă?......................................................................2
Ce ar trebui să folosim pentru a face Python să detecteze diferite blocuri de cod?...........2
Ce tip de date returnează următoarea operațiune? 2 / 3......................................................2
Avem următorul șir stocat într-o variabilă: propoziție = „Bună ziua, Python!”. Dacă
accesăm fraza de poziții[-7:12], care va fi rezultatul?........................................................9
Folosind aceeași variabilă ca la întrebarea anterioară, executăm următoarea instrucțiune:
phrase.replace("La revedere", "Bună dimineața"). Care va fi rezultatul?..........................9
Continuând cu variabila anterioară, care este rezultatul acestei afirmații?: len("Bună
ziua") <= phrase.find(',').....................................................................................................9
Când poate fi convertit un obiect într-un șir?:....................................................................9
Care este rezultatul următoarei operații booleene: bool(0) sau not(bool())........................9
Care dintre aceste afirmații nu este corectă?......................................................................3
Pentru a accesa valoarea unui element de dicționar trebuie să știm:..................................3
Seturile sunt:.......................................................................................................................3
În execuția condiționată, un bloc de cod după o instrucțiune else este executat:...............3
Într-o buclă while, un bloc de cod după o instrucțiune else este executat:.........................3
De câte ori va fi tipărit mesajul în acest cod? pentru i în intervalul (1,9):.........................3
Ce numere nu vor fi tipărite în acest cod?..........................................................................3
Care dintre următoarele opțiuni ar returna numerele pare de la 0 la 19?.........................11
Care va fi rezultatul rulării acestui cod? lista = ['la',
5, 7] 11
Care dintre următoarele obiecte nu poate fi folosit într-un iterator?................................11
Câte argumente poate primi următoarea funcție și cum ar trebui puse?............................4
Care este rezultatul executării următoarei funcții?.............................................................4
Declarația return a unei funcții permite:.............................................................................4
Ce funcție de sistem Python poate fi folosită pentru a obține partea întreagă a unui
număr?................................................................................................................................4
Care este funcționalitatea variabilei sys.argv?...................................................................4
Vrem să verificăm dacă fișierul „/Folder/file.py” există pe sistem. Cum s-ar putea face în
cel mai simplu mod?...........................................................................................................4
Ce returnează următoarea funcție?...................................................................................13
O funcție anonimă:...........................................................................................................13
Ce returnează următoarea funcție?...................................................................................13
Ce returnează următoarea funcție?: function = lambda x: str(x) list(map(function, [1, 2,
3, 4, 5, 6, 7, 8, 9, 10]))......................................................................................................13
Care este caracteristica principală a modulelor?................................................................5
La ce folosește aliasul la importul unui modul?.................................................................5
Cum ar trebui să creăm un pachet în Python?....................................................................5
În următorul import de pachet, cum ar trebui să accesăm funcția test() a modulului
my_module?.......................................................................................................................5
Ce este un obiect?...............................................................................................................5
Când implementăm o metodă într-o clasă, pentru ce este parametrul self?.......................5
Pentru următoarea clasă, cum am putea crea o instanță?.................................................15
Când implementăm o clasă care este o moștenire de la o altă clasă, ce elemente ale clasei
părinte putem accesa din clasa copil?...............................................................................15
Să presupunem că am implementat următoarele clase. Ce va fi afișat pe consolă dacă
numim metoda de imprimare a obiectului?......................................................................15
Pentru ce sunt docstring-urile?.........................................................................................15
Rulând următorul cod, ce ieșire va fi afișată la sfârșitul execuției?...................................6
În exemplul următor, ce model este căutat?.......................................................................6
Ce returnează funcția match() când nu a găsit nicio potrivire în șir?.................................6
Ce este o excepție?.............................................................................................................6
Când este executat blocul else în instrucțiunile try-except?...............................................6
Când este executat blocul final în instrucțiunile try-except?..............................................6
Ce rezultat va returna execuția următorului cod?.............................................................17
Ce listă va returna următorul bloc de instrucțiuni?...........................................................17
Ce structuri de date pot fi create cu tehnica compresiei?.................................................17
Cum poți crea o matrice cu 3 rânduri și 3 coloane folosind numpy?.................................7
numpy este o bibliotecă utilă pentru:..................................................................................7
panda este:..........................................................................................................................7
Pentru a obține cu panda informațiile statistice ale structurii și informațiile conținute într-
un cadru de date numim funcția:........................................................................................7
Funcția panda iloc:.............................................................................................................7
Declarația df[df.A>0]:........................................................................................................7
Ce face funcția groupby() în panda?..................................................................................7
Ce face funcția subtract() în panda?.................................................................................19
Ce funcție ne permite să sortăm un cadru de date după indexul său?..............................19
Cum apelez funcția read_csv() pentru a citi un fișier test.csv în care valorile sunt
separate prin punct și virgulă (;)?.....................................................................................19
Datele utilizate în diagrame în matplotlib, ce tip de structură de date ar trebui să aibă?...8
Care este numele funcției care ne permite să afișăm diagrame matplotlib?.......................8
Pentru a genera o histogramă, ce funcție matplotlib ar trebui să folosim?.........................8
Pentru a crea o diagramă circulară sau o diagramă circulară, datele trebuie:....................8
Ce face funcția savefig() în matplotlib?.............................................................................8
În plotly, fiecare dintre grafice este reprezentat de un obiect modul:................................8
Ce atribut al obiectului Scatter ar trebui să modificăm astfel încât graficul să fie punctat?
..........................................................................................................................................21
Ce atribut ne permite să modificăm intervalul de valori care urmează să fie afișate într-o
histogramă?.......................................................................................................................21
Trebuie normalizate valorile unui grafic Pie, adică să se adauge la 1?............................21
Pentru a genera o imagine cu mai multe grafice, ce funcție ar trebui să folosim?:..........21
Exercițiul 4
Implementează o clasă BestNumber. Această clasă va moșteni proprietățile Numărului și va include două
metode noi de scădere și multiplicare a atributelor primind un alt număr roman ca parametru.
Exercițiul 5
În clasa BestNumber, creați o nouă metodă care primește o listă cu 3 cifre romane. Apoi, repetarea
elementelor listei va apela funcția roman_add(). Posibilele erori vor trebui gestionate cu excepții pentru a
afișa un mesaj și a continua executarea numărului următor.
clasa BestNumber(Number):
def __init__(self, normal):
sine . Roman = Număr . normal_to_roman(normal) self . normal =
Număr . normal
ACTIVITATEA 4
Exercitiul 1
Creați o funcție numită exercițiu1, care primește calea unde se află un set de date și returnează un
DataFrame cu datele din setul de date. Pentru a testa această funcție, utilizați setul de date titanic.csv
inclus în această activitate.
import panda ca pd
def exercițiu1 (set de date):
întoarce ps . read_csv(set de date)
Exercițiul 2
Creați o altă funcție numită exercițiu2. Această funcție ia un singur argument care este un cadru de date.
Mai exact, trebuie să primească cadrul de date obținut din citirea setului de date titanic.csv . Această
funcție va returna un alt set de date care include doar pasagerii sub 35 de ani și care călătoresc în clasa a 3-
a.
Exercițiul 3
Creați o funcție numită exercițiu3, care, primind cadrul de date de ieșire al exercițiului 2 ca argument,
calculează procentul de pasageri de clasa a 3-a sub 35 de ani care au supraviețuit.
Exercițiul 4
Implementați o funcție numită exercițiu4 care, primind cadrul de date cu datele Titanic, returnează
procentul de bărbați și femei care au călătorit pe Titanic într-un tuplu, rotunjit la a doua zecimală.
Exercițiul 5
Implementează o funcție numită exercițiu5 care, primind cadrul de date cu datele Titanic, returnează într-o
listă numărul de pasageri care călătoresc în clasa 1, 2 și 3.
Obiectivul principal al Python a fost acela de a crea un limbaj care să fie la fel de puternic ca și
alții ale vremii, dar care să fie ușor de folosit și de învățat prin simplificarea sintaxei sale.
Jupyter Notebook este o aplicație gratuită care este inclusă în distribuția Anaconda.
Care este diferența dintre distribuțiile Python?
A. Distribuția de bază Python include mai multe module decât Anaconda.
B. Distribuția Anaconda include mai multe module decât versiunea de bază.
C. Anaconda nu permite instalarea mai multor module.
D. Versiunea de bază a Python nu permite instalarea mai multor module.
Distribuția Anaconda include mai multe module decât versiunea de bază a Python, deoarece
este orientată spre analiza datelor. În plus, ambele distribuții vă permit să instalați module noi.
Jupyter Notebook este un mediu de dezvoltare a cărui caracteristică principală sunt celulele,
care vă permit să creați blocuri cu conținut diferit, cum ar fi cod Python, text sau grafică.
În Jupyter Notebook putem crea celule care conțin cod Python și text, fie în format markdown,
fie în format consolă.
În browserul de fișiere Jupyter Notebook putem crea diferite tipuri de fișiere, cum ar fi foldere,
caiete sau fișiere text. Cu toate acestea, alte formate, cum ar fi fișierele PDF, nu pot fi create
aici.
În Jupyter Notebook:
A. Celulele de ieșire sunt create automat.
B. Trebuie să executăm instrucțiunile în consola python.
C. Blocnotesurile nu pot fi exportate în alte formate, cum ar fi PDF sau HTML.
D. Nu se poate reporni nucleul pentru a șterge memoria.
Singurele celule care sunt create automat în Jupyter Notebook sunt celulele de ieșire, care
afișează rezultatul unei celule care conține cod Python. Nu trebuie să executați instrucțiunile în
consolă și acțiunile C și D dacă sunt permise în Jupyter.
Subiect test
2
Identificatori în Python:
A. Ele pot avea orice tip de caracter sau simbol.
B. Ele nu pot fi cu majuscule.
C. Au o lungime maximă de 20 de caractere.
D. Ele pot include cifre atâta timp cât acestea nu sunt la începutul identificatorului.
Identificatorii din Python nu pot include simboluri speciale, pot fi cu litere mici sau mari, pot
include cifre, cu excepția începutului identificatorului și pot avea orice lungime.
În Python folosim indentarea a patru spații pentru a defini noi blocuri de cod, de exemplu,
după declararea unei instrucțiuni if.
Acest operator este o diviziune normală, așa că, chiar dacă există două numere întregi, tipul de
date returnat de acest operator este flotant.
În acest caz, accesăm din poziția 7 numărând din dreapta, adică P, la poziția 11 numărând din
stânga (este poziția 12 minus o poziție), adică n. Rezultatul este „Python”.
Deoarece nu există nicio potrivire cu „La revedere” în interiorul variabilei expresiei, va returna
aceeași valoare pe care o avea inițial variabila expresiei.
Continuând cu variabila anterioară, care este rezultatul acestei afirmații?: len("Bună ziua") <=
phrase.find(',')
LA. Adevărat.
b. Va returna o eroare.
c. fals.
d. "Fals".
Această operație compară dacă lungimea șirului „Bună ziua” (4) este mai mică sau egală cu
poziția virgulei în propoziția variabilă (4). Fiind un operator de comparație, va returna date
booleene și, dacă este adevărat, va returna True.
Modificarea unui obiect de tip Basic sau None într-un șir nu are restricții.
Rezultatul va fi True, deoarece primul operator bool(0) va returna False, iar al doilea operator
va returna not(False), adică True. Deci rezultatul fals sau adevărat va fi adevărat.
Subiect test
3
Care dintre aceste afirmații nu este corectă?
A. Obiectele incluse într-o listă pot fi modificate.
B. Elementele dintr-o listă pot fi doar de același tip.
C. Listele pot conține alte structuri de date, cum ar fi o altă listă.
D. Există două moduri de a crea o listă goală.
Seturile sunt:
A. Colecții de elemente neordonate și fără repetări
B. Colecții de elemente neordonate și repetate.
C. Colecții de elemente ordonate fără repetări.
D. Colecții de elemente ordonate și cu repetări.
Matricele sunt structuri de date care își stochează obiectele într-o manieră neordonată și
nerepetitivă.
Într-o buclă while, un bloc de cod după o instrucțiune else este executat:
A. Dacă expresia din instrucțiunea while a returnat True.
B. Doar dacă a existat o eroare în execuție.
C. Înainte de a rula bucla.
D. Mereu.
Iteratorul va parcurge diferitele poziții ale listei, la apelarea următoarei funcție, va returna
primul element al listei „a”. Deoarece este de tip șir, înmulțirea returnează litera „a” repetată
de 10 ori.
Ce funcție de sistem Python poate fi folosită pentru a obține partea întreagă a unui
număr?
A. math.trunc().
B. math.ceil().
C. sys.trunc().
D. Nu există, trebuie implementată o nouă funcție.
Biblioteca de matematică Python are multe funcții aritmetice pe care le putem folosi,
inclusiv funcția trunc() care returnează partea întreagă a unui număr zecimal.
Vrem să verificăm dacă fișierul „/Folder/file.py” există pe sistem. Cum s-ar putea face în
cel mai simplu mod?
A. Crearea unei funcții care citește fișierele din sistem.
B. Creați același fișier și, dacă dă o eroare, înseamnă că acesta există deja.
C. Folosind funcția os.path.basename().
Subiect test
5
D. Folosind funcția os.path.exists().
Ce returnează următoarea funcție?
mai priceput():
lista = [2, 6, „Bună ziua”, 10, 7]
returnează random.choice(listă)
A. O permutare a elementelor definite în listă.
B. Un articol din listă ales aleatoriu.
C. Un număr aleatoriu de la 0 la cel mai mare număr din listă.
D. Mai multe articole alese aleatoriu din listă.
O funcție anonimă:
A. Trebuie să aibă o singură expresie aritmetică.
B. Puteți avea un bloc cu mai multe instrucțiuni.
C. Trebuie să aibă o singură expresie, indiferent de tipul acelei expresii.
D. Nu poate fi stocat într-o variabilă.
În acest fragment de cod este aplicată o hartă pentru a converti fiecare dintre elementele
listei în obiecte de tip șir de caractere.
Subiect test
5
Care este caracteristica principală a modulelor?
A. Să ne putem testa dezvoltarea.
B. Organizați codul astfel încât să putem grupa diferitele elemente pe care le dezvoltăm.
C. Implementați interfața grafică a aplicației noastre.
D. Adaptați codul nostru de programare la un mediu de dezvoltare.
Când importăm un modul, îi putem atribui un alias. Acest alias ne permite să ne referim la
modul cu un nou identificator care este de obicei mai scurt sau mai ușor de reținut.
Ce este un obiect?
A. Un set de funcții pentru codul nostru.
B. Un modul care poate fi inclus în Python.
C. O abstractizare a datelor care are o stare, un comportament și o identitate.
D. O structură de date.
Când implementăm o metodă în cadrul unei clase, trebuie să trecem elementul self ca prim
parametru. Acest parametru este utilizat pentru ca metoda să poată accesa instanța obiectului
care a apelat metoda.
Pentru următoarea clasă, cum am putea crea o instanță?
clasa MyClass:
def __init__(self, name, score=0.0):
self.name = nume
self.score = scor
Pentru următoarea clasă, cum am putea crea o instanță? clasa
MyClass:
def __init__(self, name, score=0.0): self.name = nume
self.score = scor
LA. obiect = new MyClass().
B. obiect = MyClass().
C. obiect = MyClass.__init__('Salut', 10).
d. obiect = MyClass('Bună ziua').
Când implementăm o clasă care este o moștenire de la o altă clasă, ce elemente ale clasei
părinte putem accesa din clasa copil?
A. Numai la atributele clasei părinte.
B. Numai la metodele clasei părinte.
C. La atributele și metodele clasei părinte.
D. Numai către constructorul clasei părinte.
Ce este o excepție?
A. O variabilă în care este stocată o eroare care a apărut.
B. Blocul de cod care poate cauza erori.
C. O eroare pe care Python o aruncă atunci când nu a reușit să execute o instrucțiune.
D. Un bloc de cod care permite execuția unui program să continue atunci când a fost
detectată o eroare.
Instrucțiunea else este plasată la sfârșitul blocului try-except și ne permite să definim un set de
instrucțiuni care vor fi executate atunci când nu a existat nicio eroare în instrucțiunea try.
Din lista următoare, dorim să creăm un dicționar în care, pentru fiecare element, cheia este
numele utilizatorului și valoarea este vârsta. În dicționar vom salva doar acei utilizatori sub
35 de ani. Care dintre următoarele afirmații ar trebui folosite? utilizatori = [['John', 33],
['Alice', 28], ['Rebecca', 56]]
LA. [articol[0]: element[1] pentru articol din utilizatori dacă element[1] < 35].
B. {item[0]: item[1] pentru elementul din utilizatori dacă element[0] < 35}.
C. [articol[0]: articol[1] pentru articol din utilizatori}.
d. {item[0]: item[1] pentru elementul din utilizatori dacă element[1] < 35}.
Subiect test
7
Cum poți crea o matrice cu 3 rânduri și 3 coloane folosind numpy?
LA. np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]).
b. np.array([[1, 2, 3, 4], [5, 6, 7, 8, 9]]).
c. np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]).
d. np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])).
panda este:
A. Un limbaj de programare.
B. O bibliotecă de calcul simbolic.
C. O bibliotecă pentru a facilita prelucrarea datelor.
D. Toate cele de mai sus.
Pentru a obține cu panda informațiile statistice ale structurii și informațiile conținute într-un
cadru de date numim funcția:
A. rezumat().
B. descr().
C. descrie().
D. revizuire().
Funcția iloc ne permite să accesăm o poziție în cadrul de date folosind indexul, adică numărul
poziției pe care îl ocupă.
Declarația df[df.A>0]:
A. Aceasta nu funcționează.
B. Face toate valorile lui A în df mai mari decât zero.
C. Modificați df eliminând toate valorile mai mici decât zero.
D. Returnează numai rândurile de df care în coloana lor A au o valoare mai mare decât zero.
Cum apelez funcția read_csv() pentru a citi un fișier test.csv în care valorile sunt separate
prin punct și virgulă (;)?
A. read_csv('test.csv').
B. read_csv('test.csv', ';').
c. read_csv('test.csv', sep=[',', ';']).
d. read_csv('test.csv', sep=';').
Subiect test
8
Datele utilizate în diagrame în matplotlib, ce tip de structură de date ar trebui să aibă?
A. liste sau matrice numpy
B. seturi.
C. Șir de text.
D. tupluri.
matplotlib citește date din structuri precum listele Python sau tablourile numpy pentru a
genera diagramele.
În obiectele Scatter putem schimba tipul de grafic (linie sau punct) cu atributul
mode=`marker`. Apoi putem schimba tipul de punct care este afișat cu atributul simbol.
Ce atribut ne permite să modificăm intervalul de valori care urmează să fie afișate într-o
histogramă?
A. gamă.
B. început-se termină.
C. xbins.
D. valorile.