Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.

Slides:



Advertisements
Présentations similaires
Les Structures.
Advertisements

Premier programme en C :
La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Rappels C.
Le temps Les jours Les mois Les jours Les mois Niveau 1 Niveau 1
Algorithmique (suite)
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Les Structures. Introduction : Imaginons que lon veuille afficher les notes dune classe délèves par ordre croissant avec les noms et prénoms de chaque.
Ch 3: les structures simples. Objectif: -Distinguer entre les différents données (entrée, sortie..).
Approfondissement du langage
Exercices Algorithmiques
1 Javascript Merci à Emmanuel Nauer. 2 Javascript Quid ? Langage de programmation lié à HTML. Code Javascript intégré aux pages HTML. Code interprété
8. Les tableaux P. Costamagna – ISEN N1.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
MATLAB Initiation à Matlab.
Initiation à la programmation et algorithmique cours 3
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Les bases de l’Algorithmique
CPI/BTS 2 Programmation Web Introduction au PHP
Python La structure alternative
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Introduction à l’algorithmique
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Démarche de résolution de problèmes
Algorithmique et Programmation
Python Interfaces graphiques
Python La structure itérative
Outils de Programmation
Python La programmation objet
CHAINE DE CARACTERES : Définition :
Ensembles Définition d’un ensemble. Opérations sur les ensembles. Accès, suppression et ajout d’éléments d’un ensemble. Fonctions permettant de manipuler.
Séquences : listes et tuples Définition dune liste. Opérations sur les listes. Fonctions permettant de manipuler les listes. Instruction for. Tuples. Exemples.
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Une nouvelle structure de données : les tableaux
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Python Fonction et procédure
Le langage C Structures de données
TP n°3 Javascript Contrôle de formulaire
Création et présentation d’un tableau avec Word 2007
Solution td 1.
JavaScript.
Méthodes de tri.
Université Lyon 2 - TICE 3 : séance 041 Traitement de données chiffrées dans un tableur TICE 3 – Séance 4 Karine Abbas, Ny Haingo Andrianarisoa.
LE CALENDRIER 2005 DES STRINGS
CALENDRIER
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
CALENDRIER 2003 Le parfum est la musique du corps.
Les bases de l’algorithmique
Du 8/09 au 12/09 Du 15/09 au 19/09 Du 22/09 au 26/09 Du 29/09 au 3/10
Module algorithmique et programmation
Vocabulaire Moments du jour.
LE CALENDRIER DU STRING

Algorithmique Tableaux de données
Objets et Actions Élémentaires.
LES TABLEAUX Définition: Création d’un tableau:
CPI/BTS 2 Programmation Web Tableaux Prog Web CPI/BTS2 – M. Dravet – 16/10/2003 Dernière modification: 16/10/2003.
Algorithmique Boucles et Itérations
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
BASE DE L’ALGORITHMIE.  Un système d’instructions.  Pour résoudre d’un problème ou d’une classe de problèmes  Recette de cuisine pour faire un gâteau.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
H. Richard – Elodie Laine – Initiation à la programmation impérative et algorithmique Cours 5 – Tableaux Largement inspiré des cours.
Transcription de la présentation:

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