đ Exercices Python â Listes et calculs
Exercice 1 - Ătendue (6206)
Ăcrire une fonction etendue(liste) qui retourne l'Ă©tendue (diffĂ©rence entre le max et le min) d'une liste.
Exercice 2 - Moyenne (3112)
Ăcrire une fonction moyenne(liste) qui retourne la moyenne des Ă©lĂ©ments de liste.
Exercice 3 - Médiane (3810)
Ăcrire une fonction mediane(liste) qui retourne la mĂ©diane des Ă©lĂ©ments de liste.
Exercice 4 - Diviseurs d'un entier (2486)
Ăcrire une fonction diviseurs(n) qui renvoie la liste des diviseurs positifs de n, dans l'ordre croissant.
>>> diviseurs(15)
[1, 3, 5, 15]
````
---
## Exercice 5 - Doubles (1137)
Ăcrire une fonction `doubler(liste)` qui renvoie la liste des doubles des nombres de `liste`.
```python
>>> doubler([1,2,3])
[2, 4, 6]
Exercice 6 - Somme des éléments d'une liste (739)
Ăcrire une fonction somme(liste) qui retourne la somme des Ă©lĂ©ments de liste.
â ïž La fonction
sumest interdite.
>>> somme([1,2,3])
6
Exercice 7 - Produit des éléments d'une liste (699)
Ăcrire une fonction produit(liste) qui retourne le produit des Ă©lĂ©ments de liste.
>>> produit([1,2,3,4])
24
Exercice 8 - Nombre de pairs (489)
Ăcrire une fonction nombrePairs(liste) qui retourne, pour une liste de nombres entiers, le nombre d'entiers pairs de la liste.
>>> nombrePairs([1,2,3,6,11])
2
Exercice 9 - Nombre de négatifs (473)
Ăcrire une fonction nombreNegatifs(liste) qui retourne le nombre de nombres nĂ©gatifs de la liste.
>>> nombreNegatifs([1,-2,3,-4,5])
2
Exercice 10 - Transformation (998)
Ăcrire une fonction zeroSiNegatif(liste) qui retourne liste (une liste d'entiers relatifs) modifiĂ©e de sorte que les Ă©lĂ©ments nĂ©gatifs sont remplacĂ©s par 0.
>>> zeroSiNegatif([1,-2,6,-3,-89])
[1, 0, 6, 0, 0]
Exercice 11 - Moyenne quadratique (139)
La moyenne quadratique de nombres (x_1, x_2, ..., x_n) est définie par :
[ MQ = \sqrt{\frac{x_1^2 + x_2^2 + \dots + x_n^2}{n}} ]
Ăcrire la fonction moyenneQuadratique(liste) qui retourne la moyenne quadratique des Ă©lĂ©ments de liste arrondie Ă 4 dĂ©cimales.
>>> moyenneQuadratique([1,2,3])
2.1602
Exercice 12 - Moyenne harmonique (401)
La moyenne harmonique de nombres strictement positifs (x_1, x_2, ..., x_n) est définie par :
[ MH = \frac{n}{\frac{1}{x_1} + \frac{1}{x_2} + \dots + \frac{1}{x_n}} ]
Ăcrire la fonction moyenneHarmonique(liste) qui retourne la moyenne harmonique des Ă©lĂ©ments de liste arrondie Ă 4 dĂ©cimales.
Exercice 13 - Suite de Syracuse (186)
La suite de Syracuse est définie ainsi :
- Si le nombre est pair, on le divise par 2
- Si le nombre est impair, on le multiplie par 3 et on ajoute 1
- On recommence jusquâĂ atteindre 1
Ăcrire une fonction syracuse(N) qui retourne la liste des nombres obtenus dans la suite de Syracuse jusqu'Ă rencontrer 1.
>>> syracuse(5)
[5, 16, 8, 4, 2, 1]
Exercice 14 - Suite de Fibonacci (1187)
La suite de Fibonacci est définie par : [ F_0 = 0, \quad F_1 = 1, \quad F_n = F_{n-1} + F_{n-2} ]
Ăcrire une fonction fibonacci(n) qui renvoie la liste des n premiers nombres de Fibonacci.
Exercice 15 - L'important c'est d'essayer (916)
Ăcrire des fonctions premier(participants, classement) et dernier(participants, classement), retournant respectivement le premier arrivĂ© et le dernier arrivĂ© dans une course de vĂ©lo.
participantsest une liste de prĂ©noms (participants Ă la course)classementest une liste d'entiers (positions dans la course)- Les deux listes ont la mĂȘme longueur
>>> participants = ["Alice", "Bob", "Charlie", "David"]
>>> classement = [2,4,1,3]
>>> premier(participants, classement)
'Charlie'
>>> dernier(participants, classement)
'Bob'
Exercice 16 - Inverser une liste (855)
Ăcrire une fonction inverser(liste) qui retourne liste inversĂ©e.
>>> inverser([1,2,3,4])
[4, 3, 2, 1]