Flashcard: P-uplets nommés et dictionnaires — 45 carte

Tutte le carte

1Domanda

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

Risposta

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

2Domanda

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

Risposta

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

3Domanda

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

Risposta

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

4Domanda

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

Risposta

Par collections.namedtuple ou un dictionnaire.

5Domanda

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

Risposta

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

6Domanda

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

Risposta

Par monsieurX["age"].

7Domanda

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

Risposta

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

8Domanda

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

Risposta

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

9Domanda

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

Risposta

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

10Domanda

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

Risposta

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

11Domanda

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

Risposta

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

12Domanda

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

Risposta

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

13Domanda

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

Risposta

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

14Domanda

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

Risposta

Un champ nommé moyenne.

15Domanda

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

Risposta

Une valeur appartenant à l'ensemble V.

16Domanda

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

Risposta

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

17Domanda

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

Risposta

Une erreur est déclenchée.

18Domanda

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

Risposta

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

19Domanda

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

Risposta

Rechercher rapidement une clé précise.

20Domanda

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

Risposta

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

21Domanda

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

Risposta

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

22Domanda

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

Risposta

On lit la valeur avec d[c].

23Domanda

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

Risposta

On utilise l'expression c in d.

24Domanda

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

Risposta

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

25Domanda

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

Risposta

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

26Domanda

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

Risposta

On utilise for c in d.keys().

27Domanda

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

Risposta

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

28Domanda

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

Risposta

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

29Domanda

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

Risposta

Elle incrémente la valeur de cette clé.

30Domanda

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

Risposta

Elle initialise la valeur à 1.

31Domanda

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

Risposta

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

32Domanda

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

Risposta

Le cas de deux vainqueurs ex æquo.

33Domanda

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

Risposta

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

34Domanda

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

Risposta

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

35Domanda

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

Risposta

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

36Domanda

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

Risposta

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

37Domanda

Quand Python agrandit-il automatiquement une table de hachage ?

Risposta

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

38Domanda

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

Risposta

Elle est en O(1).

39Domanda

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

Risposta

Une case trop remplie ralentit la recherche.

40Domanda

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

Risposta

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

41Domanda

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

Risposta

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

42Domanda

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

Risposta

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

43Domanda

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

Risposta

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

44Domanda

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

Risposta

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

45Domanda

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

Risposta

Quand l'amplitude des nombres à trier est faible.

Metti alla prova te stesso con il quiz

Metti alla prova le tue conoscenze con 23 domande su 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 ?

Fai il quiz →

Leggi la scheda di revisione

Ripassa il corso completo nella scheda di revisione per P-uplets nommés et dictionnaires.

Vedi la scheda di revisione →

Similar courses

Crea le tue flashcard

Importa il tuo corso e l'AI genera flashcard in 30 secondi.

Generatore di flashcard