Il est impératif de sauvegarder régulièrement le code en le collant dans un fichier texte (Notepad++) ou dans l'éditeur de pyzo.
Ecrire une fonction recherche(x, L) dont les paramètres sont un élément x et une liste L (supposée non vide). Cette fonction doit retourner un booléen (suivant que x est dans la liste ou non).
Tester cette fonction avec des listes variées (contennant des nombres et des chaînes... x étant en première position, en position quelconque ou en dernière position.)
Ecrire une fonction plusGrand(L) dont le paramètre est une liste L. Cette fonction doit retourner la plus grande valeur de L (supposée constituée uniquement de nombres).
Tester cette fonction avec des listes variées (vide, contennant des nombres et des chaînes... x étant en première position, en position quelconque ou en dernière position.)
Nous travaillons ici avec des listes qui ne contiennent que des chiffres (de 0 à 9).
Écrire la fonction hist(L) qui retourne un histogramme (sous la forme d’une liste) des chiffres présents dans la liste L.
Rappel : l’histogramme H est une liste telle que H[i] est le nombre d’occurrences (apparitions) de la valeur i dans la liste L.
Exemple : l'histogramme H de la liste L = [1,5,9,3,0,1,2,0,1,0,2,5,0,5,2,0] est [5, 3, 3, 1, 0, 3, 0, 0, 0, 1] car dans la liste L on trouve :
On représente un histogramme par un diagramme bâtons :
- abscisses = valeurs possibles
- ordonnées = nombre d’occurrences de chaque valeur
Utiliser la fonction hist pour écrire la fonction tri(L) qui trie la liste L en ordre croissant (la fonction construit une nouvelle liste qui doit être retournée).
Écrire la fonction int_to_list(n,p) qui convertit le nombre n (entier naturel à au plus p chiffres) en une liste de ses chiffres éventuellement complétés par des 0 pour atteindre p chiffres.
Exemples :
int_to_list(27972,5) renvoie [2, 7, 9, 7, 2]
int_to_list(42,5) renvoie [2, 4, 0, 0, 0]
Écrire la fonction list_to_ints(L) qui, à partir de la liste L non vide ne contenant que des chiffres (de 0 à 9), retourne le couple (left,right), avec :
- left le nombre construit avec les chiffres de L lus de gauche à droite,
- right le nombre construit avec les chiffres de L lus de droite à gauche.
Exemples :
list_to_ints([1,2,3,4,5,6]) renvoie (123456, 654321)
list_to_ints([2,4,0,0,0,]) renvoie (24000, 42)