Exercice 1

Écrire une fonction somme qui prend en paramètre une liste de nombres et qui retourne la somme et la moyenne des éléments de la liste.

Solution Possible

Exercice 2

Écrire une fonction Max qui prend en paramètre une liste de nombres et qui retourne un tuple contenant le plus grand élément de la liste ainsi que la liste de ses positions dans la liste.

Solution Possible

Exercice 3

  1. Écrire une fonction indiceDuMax qui prend en argument une liste de flottantes et qui retourne l’indice du plus grand flottant.
  2. Écrire une fonction indiceDuMin qui prend en argument une liste de flottantes et qui retourne l’indice du plus petit flottant.
  3. Écrire ensuite un programme principal effectuant les actions suivantes :
    • Création d’une liste de flottantes de 10 valeurs, rempli avec des valeurs aléatoires (on utilisera le module random).
    • Affichage de l’amplitude de la liste (écart entre sa plus grande et sa plus petite valeur).
    • Affichage de la moyenne.
Solution Possible

Exercice 4

Écrire une fonction Est_Ordone qui prend en paramètre un tableau d’entiers et qui retourne True si le tableau est trié en ordre décroissant et False sinon.

Solution Possible

Exercice 5

Écrire une fonction positifs(T) qui retourne True si tous les éléments d’un tableau T (d’entiers ou de flottants) sont positifs ou nuls et False sinon.

Solution Possible

Exercice 6

Écrire une fonction Supp qui prend en entrée une liste L et un entier i, et qui renvoie la liste dans laquelle on a éliminé la case d’indice i.

Solution Possible

Exercice 7

Écrire une fonction Inserer qui prend en entrée une liste L, un entier i, et une valeur x et qui ajoute une nouvelle case à la liste L à la position i, cette case sera remplie avec la valeur x.

Solution Possible

Exercice 8

Écrire une fonction NombresPairs qui retourne la liste de nombres pairs dans un intervalle [a , b] inclus.

Solution Possible

Exercice 9 : Recherche Séquentielle

Écrire une fonction RechercherIndice qui prend en entrée une valeur quelconque x et une liste d’entiers L, et fournit en sortie :

  • L’indice de l’élément x dans la liste L si x est dans L.
  • La longueur de la liste L si x n’est pas dans L.
Solution Possible

Exercice 10 : Recherche Séquentielle Tous Indices

Écrire une fonction RechercheTousIndices qui prend en entrée une valeur quelconque x et une liste d’entiers L et fournit en sortie un tuple de tous les indices de x dans L.

Solution Possible

Exercice 11 : Recherche Dichotomique

Écrire une fonction RDindice qui prend en entrée une valeur quelconque x et une liste d’entiers L (triée en ordre croissant) et fournit en sortie :

  • L’indice de l’élément x dans la liste L si x est dans L.
  • La longueur de la liste L si x n’est pas dans L.
Solution Possible

Exercice 12 : Longueur Moyenne

Écrire une fonction longueurMoyenne qui prend en entrée une liste dont les éléments sont des chaînes de caractères et qui retourne en sortie la longueur moyenne des chaînes appartenant à la liste.

Solution Possible

Exercice 13 : Recherche Récursive

Écrire une fonction récursive Recherche(L, x) qui prend en paramètre une liste de nombres L et un nombre x et qui permet de tester l’existence de x dans la liste.

Solution Possible

Exercice 14 : Binaire Récursif

Écrire une fonction récursive binaire(n) qui calcule la décomposition binaire de tout nombre entier n et renvoie le résultat sous forme de liste de 0 et de 1.

Exemple : L’appel de la fonction binaire(13) retourne la liste [1,1,0,1].

Solution Possible

Laisser un commentaire

Retour en haut