Sunteți pe pagina 1din 2

Tema 1

Introducere in Python

1. Să se creeze o listă de numere întregi pozitive si negative de 10 elemente. Să se filtreze


elementele listei astfel incat acestea sa fie pozitive și să se afișeze lista ordonata crescător.

2. Se da lista de orase de mai jos. Să se realizeze un dictionar care sa grupeze orasele dupa lungimea
denumirii. Dictionarul va avea valorile si cheile ordonate in ordine crescatoare, respectiv alfabetica.

lista_o = ['Vaslui','Cluj', 'Iasi', 'Alba', 'Oradea', 'Arad', 'Craiova', 'Mehedinti', 'Bucuresti', 'Orastie’]

3. Se da o listă de liste cu denumiri de electrocasnice si electronice (televizor, frigider,


laptop_tip1,laptop_tip2), prețul și cantitatea acestora. Calculați valoarea fiecărui echipament,
adăugați-o în lista fiecarui produs și sortați în funcție de pret, utilizand functia lambda. Pentru
produsele care au pretul mai mare de 3000 si cantitatea mai mare de 5 produse, se va diminua
pretul cu 10%.

lista = [['tv', 3500,9], ['frigider', 2500, 4], ['laptop_tip1',5000,5],['laptop_tip2',10000,6]]

4. Să dau două liste de liste: lista produse aflate pe stoc (lps cu denumire_produs si cantitate) și lista
produse comandate (lpc cu denumire_produs si cantitate). Să se afiseze numele produselor care nu
au fost comandate. Sa se calculeze diferenta dintre cantitatea aflata pe stoc si cantitatea comandata
si sa se actualizeze cantitatea aflata pe stoc. Daca cantitatea comandata este mai mare decat
cantitatea aflata pe stoc, aceasta va fi egala cu 0.

lps=[['tableta',13], ['tv',50], ['smart_phone',4],['laptop_tip1',41], ['desktop',60], ['tastatura',16],


['monitor32inch',28], ['flipchart',6], ['carioca',200]]

lpc=[['tv',52],['laptop_tip1',20], ['desktop',11], ['tastatura',3], ['monitor32inch',11], ['flipchart',1]]

5. Să se creeze o listă de dicționare cu următoarele chei: id, denumire, pret și cantitate pentru
produsele: televizor, laptop, frigider.

lista = [{"id":1, "denumire":"tv", "pret":3500, "cantitate":30}, {"id":2, "denumire":"laptop",


"pret":10000, "cantitate":65}, {"id":3, "denumire":"frigider", "pret":2500, "cantitate":48}]

Dacă produsele au pretul mai mare decât 5000 sau cantitatea este mai mare decat 20, să se reduca
pretul cu 5%.

6. Să se creeze o listă li1, formată din primele m numere naturale, apoi să se realizeze o funcție prin
care să se creeze o listă li2 formată din numerele prime ale listei li1.

7. Sa se deschida fisierul csv clienti_leasing si sa se stocheze in 3 liste valorile din coloanele


name_client, venit_per_year_ron si description. Sa se determine de cate ori apare produsul bancar
'CAMIN SUPER BCR - TL dob. fixa 1 an - dob. referinta var. ulterior IND EUR' in coloana descriere

Pandas

1) Să se reprezinte grafic (de tip pie) valoarea medie a daunelor pentru al doilea semestru pentru
marcile Audi si Ford pentru fiecare an de fabricatie
2) Sa se grupeze daunele in functie de tara producatoare si sa afiseze valoarea medie a pretului
manoperei
3) Sa se grupeze daunele in functie de tara producatoare si sa afiseze tara producatoare si toate
daunele fiecarei marci din tara producatoare respectiva. Sa se calculeze de cate ori apare tagul bad I
coloana DAUNA pentru fiecare tara producatoare.
4) Sa se reprezinte grafic sub forma de bare 3 marci din Europa care au cele mai mici daune totale.

5) Sa se construiasca un pivot table utilizand datele: http://bit.ly/2cLzoxH

S-ar putea să vă placă și