-
Notifications
You must be signed in to change notification settings - Fork 2
Exerciții operații de bază şi noţiuni specifice
-
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"
-
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. -
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.
-
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"
-
Scrieți o funcție care întoarce o listă cu toate cele 36 de combinații posibile ale aruncării a 2 zaruri.
-
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. Afișați un mesaj corespunzător dacă persoana primită ca parametru nu există în DB.