Corrigé sujet 29 - Année : 2022
Exercice 1
Bug
- La fonction s'appelle
fibonacci
(un n et deux c) et on parle de la suite de Fibonnaci (un c et deux n). L'orthographe correcte est Fibonacci.
1 2 3 4 5 |
|
Exercice 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
- On travaille avec trois variables : la note maximale courante, le nombre d'élèves ayant cette note et la liste de ces élèves.
- Lors du parcours de la liste de note, si on trouve une note égale à la note maximale alors on ajoute l'élève concernée à la liste de ceux ayant la meilleure note
- Si on trouve une note supérieur au maximum courant, cette note devient le nouveau maximum et un seul élève a cette note,
liste_maxi
etnb_eleves_note_maxi
sont donc mis à jour en conséquence
Attention
L'intérêt d'une fonction est de pouvoir être appelée au sein d'un même programme avec des arguments différents. Par conséquent, liste_eleves
et liste_notes
devraient être des arguments de la fonction meilleures_notes
et pas des variables globales du programme. Cette façon de procéder est clairement une mauvaise pratique de programmation.
Commentaires
On peut aussi utiliser une liste, mais les indices sont alors décalés (le premier élément d'une liste a pour indice 0 alors que le premier élément de la suite a pour indice 1. L'utilisation d'un dictionnaire simplifie le problème.