Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013
Contenu de la séance 6 : Les Listes Retour sur la séance 5. Exemple. Les listes – définition - création. Retour sur l’exemple. Lundi 25 novembre 2013
Retour séance 5 : Script exercice 3 : suite de Syracuse. Lundi 25 novembre 2013
Les listes Exemple introductif : calcul d’une moyenne Nom : calcMoyenne1 Rôle : Calcul la moyenne des notes des élèves d’une classe à un devoir. Entrée : Sortie : moye : réel Déclaration : nbEleve : entier note, somme : réel Début somme 0 écrire (" Nombre d’élèves ?") lire (nbEleve) Pour i de 1 à nbEleve faire écrire (" Note de l’élève", i," :") lire (note) somme somme + note FinPour moye somme/nbEleve Fin Lundi 25 novembre 2013
Les listes Le problème avec cette algorithme c’est que l’on perd le détail des notes ou bien on ne peut pas corriger une valeur en cas d’erreur de saisie. Pour cela, on va utiliser les listes qui permettent : De conserver les données de même type Donne un accès rapide à ces données. Python ne fait pas de différence entre une liste et un tableau. Lundi 25 novembre 2013
Les listes en Python Définition : Déclaration – exemple : On définit une liste comme une collection d’éléments séparés par une virgule, l’ensemble étant enfermé dans des crochets. Déclaration – exemple : Pour déclarer une liste en Python, on a plusieurs possibilités : Jour=["lundi", "mardi", "mercredi", "jeudi", "vendredi"] Tab=[] : initialisation d’une liste vide. T=[0]*10 : permet d’initialiser une liste ou un tableau de 10 cases avec la valeur 0. M=[[0, 3, 4],[1, 5, 7]] : des listes de listes sont possibles. Lundi 25 novembre 2013
Opérations de base sur les listes Ex : Créer une liste jour comportant les 5 jours ouvrés de la semaine et une liste mois comportant les 12 mois de l’année écrits en minuscule. L’accès à chaque élément de la liste se fait par son indice entre [] en commençant par 0. Ex : écrire une commande qui permet d’afficher le message suivant : Le premier jour du mois de janvier 2014 est un mercredi à partir des deux listes créées précédemment. Des modifications sont possibles. Ex : pour écrire le mois d’aout en majuscule, il suffit de taper : >>> mois[7]="AOUT" (on peut vérifier en tapant print(mois)) >>> print ("Le premier jour du mois de ",mois[0],"est un ",jour[2]) Lundi 25 novembre 2013
Opérations de base sur les listes Ajouter un élément à la fin de la liste : On utilise la fonction append (). Syntaxe : nomList.append(objet) Ex : jour.append("samedi") Supprimer un élément d’une liste : On utilise la fonction del (). Syntaxe : del (élément liste) Ex : del (mois[11]) Supprimer la première valeur égale à … : On utilise la fonction remove (). Syntaxe : nomList.remove(élément liste) Ex : jour.remove("samedi") Lundi 25 novembre 2013
Opérations de base sur les listes Ajouter un élément au rang i de la liste : On utilise la fonction insert (). Syntaxe : nomList.insert(i,objet) Ex : jour.insert(3,"samedi") Supprimer un élément de rang i : On utilise la fonction pop (). Syntaxe : nomList.pop (i) Ex : mois.pop () : supprimer le dernier élément si rien de précisé Teste si un élément est dans la liste: On utilise l’instruction in. Syntaxe : elément in nomListe Ex : "dimanche" in jour : renvoie un booléen True ou False. Lundi 25 novembre 2013
Fonctions de base sur les listes Effet min (nomList) Renvoie le plus petit élément de la liste max (nomList) Renvoie le plus grand élément de la liste sorted (nomList) Renvoie une nouvelle List contenant les éléments de nomList ordonnés choice (nomList) Choisit au hasard un élément de nomList mais nécessite le module random list (ch) Convertit une chaine de caractères ch en une liste de caractères : list("Bonjour") renvoie [’B’,’o’,’n’,’j’,’o’,’u’,’r’] Lundi 25 novembre 2013
Retour sur l’exemple introductif : Reprendre l’algorithme de départ mais créer une liste des notes des élèves que l’on remplit au fur et à mesure en fonction du nombre d’élèves de la classe et que l’on traduira en python : Nom : calcMoyenne2 Rôle : Calcul la moyenne des notes des élèves d’une classe à un devoir. Entrée : Sortie : moye : réel Déclaration : nbEleve : entier somme, : réel tnote : tableau de réel Début somme 0 écrire (" Nombre d’élèves ?") lire (nbEleve) Pour i de 1 à nbEleve faire écrire (" Note de l’élève", i," :") lire (tnote[i]) somme somme + tnote[i] FinPour moye somme/nbEleve Fin Lundi 25 novembre 2013