Skip to content

Exerciții noțiuni specifice

Diana Boiangiu edited this page Oct 15, 2019 · 4 revisions
  1. 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.

  2. 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)
        ]
    
  3. 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).

  4. 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, iar value 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.

  5. Scrieți un generator pentru numere prime.

  6. 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.