-
Notifications
You must be signed in to change notification settings - Fork 2
Exerciții noțiuni specifice
-
Scrieți o funcție care primește o listă și întoarce lista fără duplicate, fără a folosi funcția built-in
set
. -
Plecând de la lista cu perechi
(nume_firma, etaj)
, generați un dicționar, folosind dict comprehension, în care cheia este etajul și valoarea este numele firmei.companies = [ ("Pixar", 2), ("Disney", 4), ("Warner Bros.", 9), ("Universal", 5), ("Reception", 0), ("Studio Ghibli", 8), ("DreamWorks", 6) ]
-
Plecând de la dicționarul din exercițiul precedent, generați o listă cu numele firmelor, folosind list comprehension. Pe poziția N din listă se va regăsi numele firmei de la acel etaj, sau valoarea
None
dacă etajul este liber (clădirea are 10 etaje). -
Simulați o mică bază de date de persoane folosind un dicționar:
a) Vom avea o bază de date key -> value, unde
key
este un id, iarvalue
este un dicționar cu 2 chei: nume și vârstă. Inițializați o bază de date goală.b) Creați o metodă
add_person
care primește baza de date, un id, un nume și o vârstă și introduce persoană în bază de date. Apelați-o și introduceți câteva persoane.c) Definiți o funcție care simulează un query pe baza de date. Funcția va extrage numele tuturor persoanelor minore (folosiți
filter
,lambda
,map
sau comprehensions).d) Scrieți o funcție care primind un id și un boolean, setează pe baza de date dacă persoana respectivă știe Python sau nu. Folositi un bloc try/except pentru a prinde cazul în care persoana respectivă nu există și afișați un mesaj corespunzător.
-
Scrieți un generator pentru numere prime.
-
Aveți dat un fișierul cars.json . Utilizând modulul json, formați un dicționar în care cheia să fie brand-ul masinii și valoarea numărul de mașini pentru brandul respectiv.