1ère NSI - Notions de base - Listes - Exercices

Exercice 1 - Étendue 5914

Validé !

Écrire une fonction etendue(liste) qui retourne l'étendue (différence entre le max. et le min.) d'une liste.

Exercice 2 - Moyenne 2927

Validé !

Écrire une fonction moyenne(liste) qui retourne la moyenne des éléments de liste.

Exercice 3 - Médiane 3560

Validé !

Écrire une fonction mediane(liste) qui retourne la médiane des éléments de liste.

Exercice 4 - Diviseurs d'un entier 2274

Validé !

Écrire une fonction diviseurs(n) qui renvoie la liste des diviseurs positifs de n, dans l'ordre croissant.

>>> diviseurs(15) [1,3,5,15]

def diviseurs(n): l = [] for i in range(...): if ...: l.append(...) return l

Exercice 5 - Doubles 1096

Validé !

Écrire une fonction doubler(liste) qui renvoie la liste des doubles des nombres de liste.

>>> doubler([1,2,3]) [2,4,6]

def doubler(liste): l = [] for e in liste: l.append(...) return l

Exercice 6 - Somme des éléments d'une liste 697

Validé !

Écrire une fonction somme(liste) qui retourne la somme des éléments de liste.

Naturellement, la fonction sum est interdite...

>>> somme([1,2,3]) 6

Exercice 7 - Produit des éléments d'une liste 630

Validé !

É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 464

Validé !

É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

def nombrePairs(liste): c = 0 # Nombre de nombres pairs for nombre in liste: if ... : c += .... return c

Exercice 9 - Nombre de négatifs 453

Validé !

É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 962

Validé !

É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 123

Validé !

La moyenne quadratique de $n$ nombres $a_1$, $a_2$, ..., $a_n$ est définie par : $$ Q_n = \sqrt{\frac{a_1^2 + a_2^2 + \ldots + a_n^2}{n}} $$ Écrire la fonction moyenneQuadratique(liste) qui retourne la moyenne quadratique des éléments de liste arrondie à $10^{-4}$.

Par exemple, la moyenne quadratique de 1,2 et 3 est : $$ \sqrt{\frac{1^2 + 2^2 + 3^2}{3}} = \sqrt{\frac{14}{3}} \simeq 2,1602 $$

>>> moyenneQuadratique([1,2,3]) 2.1602

Exercice 12 - Moyenne harmonique 394

Validé !

La moyenne harmonique de $n$ nombres strictement positifs $a_1$, $a_2$, ..., $a_n$ est définie par : $$ H_n = \frac{n}{\frac{1}{a_1} + \frac{1}{a_2} + \ldots + \frac{1}{a_n}} $$ Écrire la fonction moyenneHarmonique(liste) qui retourne la moyenne harmonique des éléments de liste arrondie à $10^{-4}$.

Exercice 13 - Suite de Syracuse 156

Validé !

La suite de Syracuse est une suite mathématique étonnante : on choisit un nombre $N$ de départ, et on construit la suite de la façon suivante :

  • 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 avec le nombre obtenu
$$ 5 \rightarrow 16 \rightarrow 8 \rightarrow 4 \rightarrow 2 \rightarrow 1 $$ On constate que quelque soit le nombre de départ choisi, on arrive toujours au nombre 1 après un certain nombre d'itérations. Ce résultat n'est toujours pas démontré aujourd'hui !

Écrire une fonction syracuse(N) qui retourne la liste des nombres obtenu dans la suite de Syracuse jusqu'à rencontrer le nombre 1.

>>> syracuse(5) [5, 16, 8, 4, 2, 1]

Exercice 14 - Suite de Fibonacci 1157

Validé !

La suite de Fibonacci est la suite mathématique définie par : $$ u_0 = u_1 = 1 ~~~~~ u_{n+2} = u_{n+1} + u_{n} $$ (chaque terme est obtenu en sommant les deux précédents)

Écrire une fonction fibonacci(n) qui renvoie la liste des n premiers nombres de Fibonacci.

Exercice 15 - L'important c'est d'essayer 899

Validé !

É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, où :

  • participants est une liste de prénoms, correspondant aux participants de la course
  • classement est une liste d'entiers, correspondant au classement de chacun des participants
  • participants et classement sont de 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 806

Validé !

Écrire une fonction inverser(liste) qui retourne liste inversée.

>>> inverser([1,2,3,4]) [4,3,2,1]