Sujet n°16
Sujet original
Pour télécharger l'énoncé original, cliquer ici.
Exercice n°1☘
Écrire une fonction recherche_indices_classement()
qui prend en paramètres un entier elt
et une liste d'entiers tab
, et qui renvoie trois listes :
- la première liste contient les indices des valeurs de la liste
tab
strictement inférieures àelt
; - la deuxième liste contient les indices des valeurs de la liste
tab
égales àelt
; - la troisième liste contient les indices des valeurs de la liste
tab
strictement supérieures àelt
.
Commentaires
Ici, le mot « liste » est à comprendre dans le sens « liste Python » (c'est-à-dire tableau) plutôt que dans le sens du type abstrait de données liste étudié en Terminale.
Exemples
1 2 3 4 5 6 7 8 9 10 11 |
|
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Exercice n°2☘
Un professeur de NSI décide de gérer les résultats de sa classe sous la forme d’un dictionnaire :
- les clefs sont les noms des élèves ;
- les valeurs sont des dictionnaires dont les clefs sont les types d’épreuves sous forme de chaîne de caractères et les valeurs sont les notes obtenues associées à leurs coefficients dans une liste.
Commentaires
Ici, le mot « liste » est à comprendre dans le sens « liste Python » (c'est-à-dire tableau) plutôt que dans le sens du type abstrait de données liste étudié en Terminale.
Exemple
L’élève de nom « Durand » a obtenu au DS2 la note de 8 avec un coefficient 4 :
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Le professeur crée une fonction moyenne()
qui prend en paramètre le nom
d’un de ces élèves et lui renvoie sa moyenne arrondie au dixième.
Compléter le code du professeur ci-dessous :
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Commentaire sur le code original
-
Pour télécharger l'original du fichier à compléter, cliquer ici.
-
Compliqué ici d'ajouter un exemple pertinent qui permette de vérifier la bonne exécution de ce programme.
-
Le code fait appel à la fonction
round()
dont le rôle n'est pas explicité.
N'oubliez pas que vous pouvez taper l'instruction :
pour obtenir la documentation de cette fonction.1
>>> help(round)
Une réponse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|