Sujet n°17
Sujet original
Pour télécharger l'énoncé original, cliquer ici.
Exercice n°1☘
Écrire une fonction moyenne(liste_notes)
qui renvoie la moyenne pondérée
des
résultats contenus dans la liste liste_notes
, non vide, donnée en paramètre. Cette
liste contient des couples (note, coefficient)
dans lesquels :
note
est un nombre de typefloat
compris entre0
et20
;coefficient
est un nombre entier strictement positif.
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.
Par exemple, l’expression moyenne([(15, 2), (9, 1), (12, 3)])
devra renvoyer 12.5
:
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 |
|
Exercice n°2☘
On cherche à déterminer les valeurs du triangle de Pascal (Figure 1).
Dans le triangle de Pascal, chaque ligne commence et se termine par le nombre 1. Comme l’illustre la Figure 2, on additionne deux valeurs successives d’une ligne pour obtenir la valeur qui se situe sous la deuxième valeur.
Compléter la fonction pascal
ci-après prenant en paramètre un entier n
supérieur ou
égal à 2. Cette fonction doit renvoyer une liste correspondant au triangle de Pascal de la
ligne 0
à la ligne n
. Le tableau représentant le triangle de Pascal sera contenu dans la
variable triangle
.
Commentaires
A nouveau, 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.
1 2 3 4 5 6 7 8 9 |
|
Commentaire sur le code original
Pour télécharger l'original du fichier à compléter, cliquer ici.
Dans l'énoncé original, il manquait un chevron pour représenter le « prompt » de la console :
>> pascal(4)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
Et pour n = 5
, voici ce que l’on devra obtenir :
>> pascal(5)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1]]
Exemples
Pour n = 4
, voici ce que l’on devra obtenir :
>>> pascal(4)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
Et pour n = 5
, voici ce que l’on devra obtenir :
>>> pascal(5)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1]]
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 28 29 30 |
|