Skip to content

Exerciții operații de bază şi noţiuni specifice

Diana Boiangiu edited this page Oct 17, 2017 · 1 revision
  1. Creați un fișier "input.txt" și scrieți în el, de mână, câteva linii. Scrieți apoi o funcție în python care deschide acest fișier, numără câte linii conține și scrie rezultatul în "output.txt"

  2. Scrieți într-un fișier, de mână, data la care v-ați născut în formatul 'an lună zi' (exemplu: '1990 8 3'). Scrieți apoi o funcție care citește această informație și printează la consolă câte zile au trecut de când v-ați născut.

  3. Scrieți o funcție care citește de la tastatură un număr natural și afișează suma pătratelor numerelor naturale impare mai mici sau egale cu acel număr.

  4. Scrieți o funcție care primește un parametru. Dacă acesta este 'america' sau 'USA' sau 'US', atunci se afișează ora și data actuală de forma:

    "luna zi, an - ora:minut"

    Exemplu: "December 31, 1999 - 03:30 PM"

    Dacă parametrul nu se specifică sau se specifică dar nu este niciuna dintre aceste valori, atunci afișează ora și data de forma:

    "ora:minut / ziua.luna"

    Exemplu: "19:30 / 10.01"

  5. Scrieți o funcție care întoarce o listă cu toate cele 36 de combinații posibile ale aruncării a 2 zaruri.

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

  7. 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)
        ]
    
  8. 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).

  9. 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. Afișați un mesaj corespunzător dacă persoana primită ca parametru nu există în DB.