Flashcards : P-uplets nommés et dictionnaires — 45 cartes

Toutes les cartes

1Question

Qu'est-ce qu'un p-uplet nommé en Python ?

Réponse

Un p-uplet nommé a des composantes accessibles par un descripteur.

2Question

Quel avantage apporte l'utilisation de p-uplets nommés ?

Réponse

Ils améliorent la lisibilité du code et réduisent les erreurs.

3Question

Python possède-t-il nativement un type p-uplet nommé ?

Réponse

Non, Python ne possède pas nativement ce type.

4Question

Comment représenter un p-uplet nommé en Python sans type natif ?

Réponse

Par collections.namedtuple ou un dictionnaire.

5Question

Que représente le dictionnaire {"nom": "X", "prenom": "Monsieur", "age": 47} ?

Réponse

Un p-uplet nommé avec des champs nom, prenom et age.

6Question

Comment accéder à la valeur du champ age dans ce dictionnaire ?

Réponse

Par monsieurX["age"].

7Question

Comment lire une ligne CSV séparée par des points-virgules ?

Réponse

Il faut supprimer les espaces de fin avec strip() puis séparer avec split(";").

8Question

Comment transformer une ligne avec nom, DS1, DS2, projet en dictionnaire ?

Réponse

Associer ces clés aux éléments données[0] à données[3].

9Question

Que faire si la première ligne contient les noms des colonnes dans un CSV ?

Réponse

La lire, la découper avec split(";"), puis utiliser chaque nom comme clé.

10Question

Que renvoie notes[0]["DS1"] après extraction ?

Réponse

La note du premier élève au devoir DS1.

11Question

Quelles étapes réalise la fonction extrait_données ?

Réponse

Elle ouvre le fichier, construit un tableau de dictionnaires, ferme le fichier et renvoie ce tableau.

12Question

Quelle est la formule pour calculer la moyenne de chaque élève ?

Réponse

(DS1 + DS2 + 2 × projet) divisé par 4.

13Question

Que fait-on avant d'appliquer la formule de la moyenne ?

Réponse

On convertit les valeurs DS1, DS2 et projet en flottants.

14Question

Quel champ la fonction notes_et_moyennes ajoute-t-elle à chaque dictionnaire ?

Réponse

Un champ nommé moyenne.

15Question

Qu'associe un dictionnaire à une clé de l'ensemble C ?

Réponse

Une valeur appartenant à l'ensemble V.

16Question

Quelles sont les opérations fondamentales d’un dictionnaire ?

Réponse

Création vide, ajout/modification, lecture d'une valeur.

17Question

Que se passe-t-il lors de la lecture d’une clé sans valeur associée ?

Réponse

Une erreur est déclenchée.

18Question

Quelles opérations supplémentaires un dictionnaire peut-il permettre ?

Réponse

Supprimer une entrée, tester une clé, renvoyer toutes les clés.

19Question

À quoi sert surtout un dictionnaire par rapport à un tableau ?

Réponse

Rechercher rapidement une clé précise.

20Question

Comment crée-t-on un dictionnaire vide en Python ?

Réponse

On crée un dictionnaire vide avec d = {}.

21Question

Comment associe-t-on une valeur v à une clé c dans un dictionnaire Python ?

Réponse

On associe v à c avec d[c] = v.

22Question

Comment lit-on la valeur associée à une clé c dans un dictionnaire Python ?

Réponse

On lit la valeur avec d[c].

23Question

Comment teste-t-on la présence d’une clé c dans un dictionnaire Python ?

Réponse

On utilise l'expression c in d.

24Question

Quelle commande supprime l'entrée d'une clé c dans un dictionnaire Python ?

Réponse

On utilise del d[c] pour supprimer l'entrée.

25Question

Quelle méthode supprime une clé c et renvoie sa valeur dans un dictionnaire Python ?

Réponse

La méthode d.pop(c) supprime la clé et renvoie sa valeur.

26Question

Comment parcourt-on les clés d’un dictionnaire Python avec une boucle for ?

Réponse

On utilise for c in d.keys().

27Question

Quelle est la complexité des opérations de base sur un dictionnaire Python ?

Réponse

Elles ont une complexité en O(1) en général.

28Question

Comment un dictionnaire est-il utilisé pour dépouiller une urne en un seul parcours ?

Réponse

Il associe chaque nom de candidat à son nombre de voix.

29Question

Que fait la procédure incr_dico quand la clé est déjà présente ?

Réponse

Elle incrémente la valeur de cette clé.

30Question

Que fait la procédure incr_dico quand la clé est absente ?

Réponse

Elle initialise la valeur à 1.

31Question

Que fait la fonction dépouillement après avoir mis à jour le dictionnaire des voix ?

Réponse

Elle conserve le nom avec un nombre de voix strictement supérieur au maximum courant.

32Question

Quel cas la fonction dépouillement ne traite-t-elle pas ?

Réponse

Le cas de deux vainqueurs ex æquo.

33Question

Qu'est-ce qu'une fonction de hachage ?

Réponse

Une fonction associant un entier à tout objet persistant en temps O(1).

34Question

Qu'est-ce qu'une table de hachage ?

Réponse

Un tableau de tableaux contenant des couples clé-valeur rangés par hash(c) % d.

35Question

Comment trouve-t-on la case d'une clé dans une table de hachage ?

Réponse

En calculant son hachage pour déterminer la case correspondante.

36Question

Qu'appelle-t-on une collision dans une table de hachage ?

Réponse

Deux clés produisant la même case et stockées ensemble dans une liste.

37Question

Quand Python agrandit-il automatiquement une table de hachage ?

Réponse

Quand le rapport éléments/cases dépasse 2/3.

38Question

Quelle est la complexité moyenne d'insertion et lecture dans une table de hachage ?

Réponse

Elle est en O(1).

39Question

Qu'est-ce qui peut ralentir la recherche dans une table de hachage ?

Réponse

Une case trop remplie ralentit la recherche.

40Question

Qu'est-ce que le tri par dénombrement ?

Réponse

Un tri qui compte les occurrences puis reconstruit un tableau trié.

41Question

Que fait la fonction compte dans le tri par dénombrement ?

Réponse

Elle construit un dictionnaire des occurrences et trouve le minimum et maximum.

42Question

Comment la fonction tri_dénombrement remplit-elle le tableau résultat ?

Réponse

Elle ajoute chaque valeur de l'intervalle autant de fois que son occurrence.

43Question

Que renvoie la méthode get(i, 0) dans un dictionnaire ?

Réponse

La valeur associée à i ou 0 si i n'est pas une clé.

44Question

Quelle est la complexité du tri par dénombrement pour n éléments ?

Réponse

O(n + M − m) avec M et m le maximum et minimum.

45Question

Quand le tri par dénombrement est-il particulièrement efficace ?

Réponse

Quand l'amplitude des nombres à trier est faible.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 23 questions sur P-uplets nommés et dictionnaires.

1. Comment reconnaître un p-uplet nommé par rapport à un p-uplet classique ?

2. Si un dictionnaire contient les paires {"nom": "X", "prenom": "Monsieur", "age": 47}, quelle instruction permet d’obtenir la valeur du champ age ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de P-uplets nommés et dictionnaires.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards