Ep 39
ⶠTélécharger le sujet en pdf.
EXERCICE 1âïž
On sâintĂ©resse Ă la suite dâentiers dĂ©finie par :
- les deux premiers termes sont Ă©gaux Ă 1,
- ensuite, chaque terme est obtenu en faisant la somme des deux termes qui le précÚdent.
En mathématiques, on le formule ainsi :
\(U_1 = 1\), \(U_2 = 1\) et, pour tout entier naturel non nul \(n\), par \(U_{n+2} = U_{n+1} + U_n\).
Cette suite est connue sous le nom de suite de Fibonacci.
Ăcrire en Python une fonction fibonacci
qui prend en paramĂštre un entier n
supposĂ© strictement positif et qui renvoie le terme dâindice n
de cette suite.
Exemples :
>>> fibonacci(1)
1
>>> fibonacci(2)
1
>>> fibonacci(25)
75025
>>> fibonacci(45)
1134903170
RĂ©ponse
Complétez le code ci-dessous
Solution
EXERCICE 2âïž
On considĂšre la fonction pantheon
prenant en paramĂštres eleves
et notes
deux tableaux de mĂȘme longueur, le premier contenant le nom des Ă©lĂšves et le second, des entiers positifs dĂ©signant leur note Ă un contrĂŽle de sorte que eleves[i]
a obtenu la note notes[i]
.
Cette fonction renvoie le couple constitué de la note maximale attribuée et des noms des élÚves ayant obtenu cette note regroupés dans un tableau.
Ainsi, lâinstruction pantheon(['a', 'b', 'c', 'd'], [15, 18, 12, 18])
renvoie le couple (18, ['b', 'd'])
.
RĂ©ponse
Complétez le code ci-dessous
Solution
Exemple :
>>> eleves_nsi = ['a','b','c','d','e','f','g','h','i','j']
>>> notes_nsi = [30, 40, 80, 60, 58, 80, 75, 80, 60, 24]
>>> pantheon(eleves_nsi, notes_nsi)
(80, ['c', 'f', 'h'])
>>> pantheon([],[])
(0, [])