Karteikarten: P-uplets nommés et dictionnaires — 45 Karten

Alle Karten

1Frage

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

Antwort

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

2Frage

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

Antwort

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

3Frage

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

Antwort

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

4Frage

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

Antwort

Par collections.namedtuple ou un dictionnaire.

5Frage

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

Antwort

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

6Frage

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

Antwort

Par monsieurX["age"].

7Frage

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

Antwort

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

8Frage

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

Antwort

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

9Frage

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

Antwort

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

10Frage

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

Antwort

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

11Frage

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

Antwort

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

12Frage

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

Antwort

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

13Frage

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

Antwort

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

14Frage

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

Antwort

Un champ nommé moyenne.

15Frage

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

Antwort

Une valeur appartenant à l'ensemble V.

16Frage

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

Antwort

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

17Frage

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

Antwort

Une erreur est déclenchée.

18Frage

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

Antwort

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

19Frage

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

Antwort

Rechercher rapidement une clé précise.

20Frage

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

Antwort

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

21Frage

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

Antwort

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

22Frage

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

Antwort

On lit la valeur avec d[c].

23Frage

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

Antwort

On utilise l'expression c in d.

24Frage

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

Antwort

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

25Frage

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

Antwort

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

26Frage

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

Antwort

On utilise for c in d.keys().

27Frage

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

Antwort

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

28Frage

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

Antwort

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

29Frage

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

Antwort

Elle incrémente la valeur de cette clé.

30Frage

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

Antwort

Elle initialise la valeur à 1.

31Frage

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

Antwort

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

32Frage

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

Antwort

Le cas de deux vainqueurs ex æquo.

33Frage

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

Antwort

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

34Frage

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

Antwort

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

35Frage

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

Antwort

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

36Frage

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

Antwort

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

37Frage

Quand Python agrandit-il automatiquement une table de hachage ?

Antwort

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

38Frage

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

Antwort

Elle est en O(1).

39Frage

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

Antwort

Une case trop remplie ralentit la recherche.

40Frage

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

Antwort

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

41Frage

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

Antwort

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

42Frage

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

Antwort

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

43Frage

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

Antwort

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

44Frage

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

Antwort

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

45Frage

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

Antwort

Quand l'amplitude des nombres à trier est faible.

Teste dich mit dem Quiz

Teste dein Wissen mit 23 Fragen zu 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 ?

Quiz machen →

Lernzettel lesen

Überprüfe den vollständigen Kurs im Lernzettel zu P-uplets nommés et dictionnaires.

Lernzettel ansehen →

Similar courses

Erstelle deine eigenen Karteikarten

Importiere deinen Kurs und die KI erstellt in 30 Sekunden Karteikarten.

Karteikarten-Generator