Sari la conținut
Academia PythonAcademiaPython

4.5 Forme normale: FN1, FN2, FN3

Verifică-ți înțelegerea

Scrie tu codul — verificare prin execuție

Scrie o funcție `tabela_oras(studenti)` care primește o listă de studenți (dicționare cu `oras` și `tara`) și extrage dependența tranzitivă `oras -> tara` într-un dicționar separat, fără duplicate (aducerea la FN3 din exemplu). Demo: `tabela_oras([{"oras": "Cluj", "tara": "România"}, {"oras": "Cluj", "tara": "România"}, {"oras": "Iasi", "tara": "România"}])` -> `{'Cluj': 'România', 'Iasi': 'România'}`

Tab adaugă 4 spații · Esc, apoi Tab, iese din editor · Ctrl+Enter rulează codul

Rulează codul — dacă rezultatul corespunde, ai demonstrat că stăpânești conceptul, nu doar l-ai recunoscut în grilă.

Rezolvă mai întâi exercițiile

Ca să fii sigur că ai înțeles, completează exercițiile de mai sus. Abia apoi se deblochează quiz-ul de verificare.