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

Exercice 1 - Étendue 3797

Validé !

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

Exercice 2 - Moyenne 1747

Validé !

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

Exercice 3 - Médiane 2337

Validé !

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

Exercice 4 - Diviseurs d'un entier 1489

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]

Exercice 5 - Suite de Fibonacci 906

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 6 - Doubles 777

Validé !

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

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

Exercice 7 - Images par une fonction 343

Validé !

Écrire une fonction images(nombres, f) qui retourne la liste des images de chacun des nombres de la liste nombres par la fonction f.

Exercice 8 - Somme des éléments d'une liste 426

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 9 - Produit des éléments d'une liste 338

Validé !

Écrire une fonction produit(liste) qui retourne le produit des éléments de liste.

>>> produit([1,2,3,4]) 24

Exercice 10 - Somme arithmétique 350

Validé !

Écrire une fonction sommeEntiers(n) qui retourne la somme des entiers de 1 à n, en utilisant une boucle for.

Exercice 11 - Somme des cubes 260

Validé !

Écrire une fonction sommeCubes(n) qui retourne la somme des cubes des entiers de 1 à n, en utilisant une boucle for.

Exercice 12 - Drôle de moyenne 308

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 - Nombre de pairs 256

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

Exercice 14 - Nombre de négatifs 250

Validé !

Écrire une fonction nombreNégatifs(liste) qui retourne le nombre de nombres négatifs de la liste.

>>> nombreNegatifs([1,-2,3,-4,5]) 2

Exercice 15 - Transformation 692

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 16 - L'important c'est d'essayer 727

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 17 - Inverser une liste 574

Validé !

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

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