Comment garder en mémoire les 30 notes d'une classe, ou les scores successifs d'une partie de jeu, sans créer 30 variables différentes ?
En Python, une liste permet de regrouper plusieurs valeurs dans une seule variable.
On écrit une liste entre crochets [ ], en séparant les éléments par des virgules.
Exemple : notes = [15, 12, 18]
Chaque élément possède un indice (sa position dans la liste). Le premier élément a l’indice 0.
Exemple : notes[0] vaut 15.
À faire dans le cahier.
On considère la liste liste1 = [22, 14, 5, 8 , 0, 34, 56].
Les manipulations basiques :
liste = [] permet de créer une liste.liste[i] = valeur permet de changer l'élément d'indice i par
valeur.len(liste) permet de connaitre la taille de la liste.liste.append(valeur) permet d'ajouter un élément à une liste.liste.pop() permet d'enlever et de récupérer le dernier élément d'une liste.liste.pop(i) permet d'enlever et de récupérer l'élément à l'indice i d'une liste.if element in liste: permet de tester si la valeur de i est dans la liste.Écrire les instructions Python permettant de créer :
course qui contient les chaînes "banane", "Crème fraiche", "Moutarde" (dans cet ordre) ;notes qui contient les nombres 10, 5, 8, 7 (dans cet ordre).
Écrire une instruction Python qui stocke dans la variable longueur le nombre d’éléments contenus dans la liste nombres suivante :
Compléter le code suivant afin d’ajouter les éléments manquants à la liste fruits :
Compléter le code suivant afin de retirer les bons éléments de la liste animaux :
En python, liste[-1] désigne le dernier élément de la liste, liste[-2] l'avant dernier etc.
On souhaite apprendre à utiliser la méthode pop(-1) en Python, qui permet de supprimer et de retourner le dernier élément d’une liste.
Compléter le code suivant afin de retirer le dernier élément de la liste mots :
Compléter la fonction ci-dessous pour qu’elle renvoie "Trouvé" si le langage recherché est présent dans la liste langages, sinon "Absent". Utiliser if ... in ....
On organise une soirée et l’entrée est réservée aux invités inscrits sur une liste.
Écrire une fonction est_invite(nom) qui prend en paramètre un prénom et qui renvoie "Bienvenue" si la personne fait partie de la liste, sinon "Désolé, vous n’êtes pas sur la liste".
Créer une fonction plus_de_5_elements qui prend une liste de nombres en paramètre et qui renvoie True si la liste contient 5 éléments ou plus, et False sinon.
Exemples :
>>> plus_de_5_elements([7,8,9])
False
>>> plus_de_5_elements([1,2,3,4,5,6,7,8,9])
True
En Python, on peut extraire une partie d’une liste grâce à l’opérateur : (deux-points). Cette opération s’appelle une tranche (slice).
Exemple de liste :
notes = [8, 12, 15, 9, 14, 17, 10, 13]
Quelques exemples d’utilisation :
notes[2:8] → les éléments d’indice 2 à 7 (le 8 n’est pas inclus).notes[:5] → du début jusqu’à l’indice 4.notes[3:] → de l’indice 3 jusqu’à la fin.notes[:] → toute la liste (copie complète).On peut aussi ajouter un pas :
notes[::2] # un élément sur deux
Résumé : la syntaxe liste[début:fin:pas] permet d’obtenir une partie de la liste sans la modifier.
Si une borne est absente, Python la remplace par le début ou la fin de la liste.
Compléter le code pour obtenir une liste sous_liste contenant les trois éléments du milieu de la liste notes.
notes = [8, 12, 15, 9, 14, 17, 10, 13]
# On veut extraire [15, 9, 14]
Compléter le code pour obtenir une sous-liste debut contenant les 4 premiers éléments de la liste notes.
Compléter le code pour obtenir une sous-liste fin contenant tous les éléments à partir de l’indice 3.
Compléter le code pour créer une nouvelle liste un_sur_deux contenant un élément sur deux de la liste notes.
Utiliser la syntaxe des tranches pour créer une version inversée de la liste notes.
Problème : Un professeur enregistre les notes de ses élèves dans une liste Python triée par ordre croissant. Il souhaite connaître la moyenne des meilleures notes, c’est-à-dire des trois dernières valeurs de la liste.
Compléter la fonction moyenne_meilleures_notes(notes) qui prend en paramètre une liste d’entiers (les notes triées) et renvoie la moyenne des trois plus grandes notes.
⚠️ Indice : utilisez une tranche pour extraire la partie de la liste qui vous intéresse.
Exemples :
moyenne_meilleures_notes([1,1,1,1,1,1,1,1,1,1,1,2,2,2,12,13,14]) → 13.0
moyenne_meilleures_notes([5, 7, 9]) → 7.0
moyenne_meilleures_notes([2, 4, 6, 8, 10]) → 8.0