Révisions : programmation en langage python

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Révisions : programmation en langage python"

Transcription

1 Révisions : programmation en langage python Retrouvez tout le cours de première année (et plus) sur le site : 1. Modules Les modules sont des bibliothèques de programmes. Exemples : math numpy pyplot pylab Importation d un module : import math module de fonctions mathématiques usuelles (qui ne figurent pas dans le noyau python) module de programmes pour calculs numériques sur des tableaux module de programmes pour représentations graphiques, sous-module de matplotlib module de programmes pour représentations graphiques (quasi-équivalent de pyplot) Pour obtenir de l aide sur un module importé (ou sur une fonction quelconque en général) : help(math) Pour utiliser une fonction du module importé : math.sin(1.3) Utilisation d un alias : import math as m m.sin(1.3) On peut simplifier l appel des fonctions (ou n importer qu une seule fonction) : from math import * (from math import sin) sin(1.3) Mais dans ce cas il faut faire attention aux fonctions portant les mêmes noms en provenance de modules différents : le dernier import écrase le précédent 2. Les types python a) Types d objets simples Type entier : pas de limitation de taille type(25) Opérations sur les entiers : int abs(-3) 2*3 2**3 25//3 25%3 divmod(25,3) Type flottant type(25.0) 3e4 float # notation exponentielle Opérations sur les réels : comme sur les entiers sauf pour la division. 1/3 # précision finie d une quinzaine de décimales

2 Type booléen type(3>5) Deux valeurs possibles : True False Opérations sur les booléens : - opérateurs logiques bool not and or - opérateurs de comparaison == # égal à!= # différent de < > <= >= # relation d ordre Type complexe : la partie imaginaire est suffixée par j type(5+3j) (3+4j).real (3+4j).imag (3+4j).conjugate() abs(3+4j) complex # real est un attribut du complexe (sa partie réelle) # conjugate est une méthode de l objet de type (ou de classe) complex # la fonction abs calcule le module du complexe Type chaine de caractère : une chaine de caractères s écrit entre guillemets 'chaine' ou "chaine" type("chaine") Opérations élémentaires : str len("chaine de caractères") 20 "chaine"+"de "+"caractères" "chaine de caractères" # concaténation Extraction de caractères (ils sont numérotés à partir de zéro) : "chaine de caractères"[2] 'a' "chaine de caractères"[2:4] 'ai' "chaine de caractères"[-1] 's' # on compte à l envers b) Types de conteneurs Type n-uplet (tuple en anglais) : Il s agit d une suite d éléments de types quelconques encadrés par () type((1,3,'a')) tuple () (1,) (5,3) Un tuple est non mutable, les opérations possibles sont limitées à : t=(1, a,false) t[0] t[-1] # accès aux éléments t[2:3] t[1:3] # extraction de sous-tuples len(t) t+t # concaténation

3 Type liste : Il s agit d une suite d éléments de types quelconques encadrés par [] type([true,5,4,5]) list Une liste est un objet mutable, on peut en modifier le nombre et la valeur de ses éléments. Opérations sur les listes : L=[12.0,"aa",2,3,5] # affectation len(l) L[0] L[1:3] # accès aux éléments et extraction de sous-listes L+[True,"bon"] # concaténation L.append(50) # insère 50 à la fin de la liste L, L est modifiée L.insert(2, 60) # insère 60 en position 2 à la liste L, L est modifiée L.pop(3) # renvoie L[3] et le supprime dans L, L est modifiée del(l[0:3]) # supprime la tranche d éléments d index de 0 à 2, L est modifiée G=L.copy() # copie la liste L et l'affecte à G L[i]=x # l'élément d'indice i est remplacé par x, L est modifié L[i:j+1]=t # la tranche d'éléments d'indice i à j est remplacée par t, L est modifiée L[i:j+1] # construit une nouvelle liste avec les éléments d'indice compris entre i et j L.count(x) # compte le nombre d'occurrences de x dans L L.reverse() # renverse L en place, L est modifiée Type ensemble : Il s agit d un ensemble d éléments de types quelconques encadrés par {} type({2,'a',9}) set Par définition il n y a pas deux éléments identiques dans un ensemble! Opérations sur les ensembles : s={1,2,3,4} len(s) # cardinal de s s.add(x) # insère la valeur de x en modifiant s s.remove(x) # supprime la valeur de x en modifiant s 3 in s # test d'appartenance s.union({7,8},{'a','b'}) # retourne un nouvel ensemble réunion de s et des arguments s.intersection({1,5},{1,8}) # retourne un nouvel ensemble intersection de s et des arguments s.copy() # construit un nouvel ensemble contenant les mêmes éléments que s Type tableau numpy (numpy.ndarray) On peut construire des tableaux à partir de listes Python avec numpy.array : import numpy as np type(np.array([1,2,3]) np.ndarray Les objets sont convertis en un type commun, tous les éléments sont de même type. a=np.array([1,2.0,3]) array([1.,2.,3.]) len(a) 3 Un tableau numpy est un objet mutable. a[1]=6 a Outils de construction de tableaux : array([1.,6.,3.]) a=np. arange(1,3) a array([1,2,3]) np.arange(1,10,2) array([1,3,5,7,9]) # construit un tableau d'entiers entre 1 et 9 # de pas 2 np.linspace(0,1,5) array([0, 0.25, 0.5, 0.75, 1. ]) # construit un tableau de 5 points répartis # uniformément entre 0 et 1

4 Outils de construction de matrices : a=np.ones((2,3)) array([[ 1., 1., 1.], [ 1., 1., 1.]]) # construit une matrice de 1 de taille 2-3 b=np.zeros((2,3)) array([[ 0., 0., 0.], [ 0., 0., 0.]]) # construit un tableau de 0 de taille 2-3 Calculs sur les tableaux : t=np.linspace(0,1,50) C=np.cos(t) S=np.sin(t) # calcule un tableau dont les éléments sont les cosinus des éléments de t Différences entre tableau numpy et liste python : Tous les éléments d un tableau numpy sont de même type, ce n est pas nécessaire pour une liste. + est l opérateur de concaténation sur deux listes (pas nécessairement de même dimension), c est un opérateur d addition des éléments qui se correspondent sur deux tableaux numpy de même dimension. On peut effectuer directement la transformation de tous les éléments d un tableau numpy par une fonction numpy sans passer par une affectation sur chaque élément dans une boucle (cf dernier exemple). Cela simplifie beaucoup l écriture des calculs sur les tableaux (vecteurs, matrices). On peut extraire un élément d une matrice M i, j par M[i,j] ou M[i][j] pour un tableau numpy, mais seulement par M[i][j] pour une liste. L affichage d un tableau numpy représentant une matrice est plus lisible que celui de la liste correspondante. 3. Conversion de type float(2) float('1.2') int(2.1) int('256') str(2) bool('true') list('bonjour') list((1,5,true)) tuple([1,5,2]) Tableau_numpy=numpy.array([2,3,5]) list(tableau_numpy) 4. Variables et affectation Une variable est un nom associé à l'adresse mémoire d'une donnée. Exemple : 25 donnée a > variable ր տ adresse Lors d une affectation variable=valeur, on associe à la variable l adresse de la valeur. a=12 b=a a=13 print(a) print(b) Un objet de type simple est non mutable. Une deuxième affectation fait pointer la variable vers une autre adresse. Les tuples et les chaines sont également des objets non mutables : on ne peut pas changer la valeur d un élément d un tuple ou d une chaine (ne supportent pas l affectation). Par contre les listes, les ensembles, les tableaux numpy sont mutables. Affectation multiple, échange de variables : x,y=10,11 x,y=y,x

5 5. Instructions conditionnelles La structure d une instruction conditionnelle est la suivante : if condition1 : 1 elif condition2 : 2 else : 3 6. Boucles inconditionnelles Une boucle inconditionnelle est un bloc d répétées un nombre déterminé de fois. Exemples : for element in range(i,j,h) : # element prend toutes les valeurs entières entre i et j avec un pas h for element in conteneur : # element prend toutes les valeurs dans un conteneur # conteneur peut être une chaine, un tuple, une liste, un ensemble 7. Boucles conditionnelles La structure d une boucle conditionnelle est : while condition : Exemple : a=0 while a<7 : a=a+1 print(a) 8. Fonctions ou procédures La structure d une fonction ou procédure est la suivante : def <nom>(arg1,arg2,...) : Exemple : def f(x) : if x>0 : return x+3 else : None On peut aussi utiliser la mini syntaxe sur une ligne avec le mot clé lambda : f=lambda a,b,c : a+10*b+10*10*c

6 9. Entrées et sorties Affichage à l écran print("commentaire 1 : ",variable1,"\n","commentaire 2 : ",variable2,sep='') Lecture ou écriture de données dans un fichier Le fichier donnees.txt contient les lignes suivantes (coordonnées de points) : lecture des données du fichier : f=open('donnees.txt','r') L=[] for ligne in f: x,y,z=ligne.split() L.append([int(x),int(y),int(z)]) f.close() - écriture de données dans un fichier : Exemple : ajouter un quatrième point (1 7 6) dans le fichier précédent f=open('donnees.txt','r') L=f.readlines() f.close() L.append('1 7 6\n') f=open('donnees.txt','w') f.writelines(l) f.close() 10. Structure d un programme python # split est une méthode des objets de type chaine ## Gestion du système from os import chdir chdir('d:\travaux\td1') ## Import des modules import time import numpy as np ## Définition des fonctions def cherchemax(y): n=len(y) maxi=0 indice=0 for i in range(0,n): if(y[i]>maxi): indice=i maxi=y[i] return indice,maxi # Pour définir le chemin du répertoire par défaut ; attention aux ' # Pour pouvoir déclencher le chronomètre # Y est une liste d entiers naturels ## Script principal Y=[5,2,8,1,4] indice,maxi=cherchemax(y) print("le plus grand élément de L vaut: ",maxi,"\n","son index est : ",indice,sep='')

Expressions, types et variables en Python

Expressions, types et variables en Python Expressions, types et variables en Python 2015-08-26 1 Expressions Les valeurs désignent les données manipulées par un algorithme ou une fonction. Une valeur peut ainsi être : un nombre, un caractère,

Plus en détail

Introduction au langage

Introduction au langage Introduction au langage Un langage de programmation : de haut niveau interprété orienté objet si on le souhaite rapide à écrire et proche du pseudo-code simple tant qu on fait des choses simples Un programme

Plus en détail

Ce chapitre présente une initiation à Python sous la forme d un tutoriel qui, au

Ce chapitre présente une initiation à Python sous la forme d un tutoriel qui, au Chapitre 1 Tutoriel d initiation à Python 1 re partie Le langage Python 1, créé en 1989 par Guido van Rossum, est utilisé dans de nombreux domaines. Sa syntaxe simple en fait un langage facile à lire et

Plus en détail

Informatique Chapitre 4: Types et typages

Informatique Chapitre 4: Types et typages Informatique Chapitre 4: Types et typages Booléens et listes Jérôme DIDIER 8/10/2014 Objectifs du cours Compétences visées Savoir que les variables peuvent avoir plusieurs types et les connaitre ; Type

Plus en détail

Variables, types simples, expressions et instructions simples

Variables, types simples, expressions et instructions simples 2.2 - Chap. 05 Variables, types simples, expressions et instructions simples 1 / 5 Variables, types simples, expressions et instructions simples 1 Variable de types simples 1.1 Notion de variable Une variable

Plus en détail

18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy)

18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy) Présentation cours 18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy) 5/6 h Python 2,5/2 h Introduction à l'ihm (démarche participative centrée utilisateur) + Mise en place des groupes 2,5/2 h : Méthodes

Plus en détail

Programmation sous Python

Programmation sous Python Erwan Biland Lycée Chateaubriand - BCPST 1C Année scolaire 2014-2015 Objects du Utilisation de la console (shell ) Python calculatrice Fichier machin.py Manipulation des variables Création/affectation,

Plus en détail

Révisions : numpy, matplotlib. PC/PC* - Lycée Thiers

Révisions : numpy, matplotlib. PC/PC* - Lycée Thiers Révisions : numpy, matplotlib Modules scientifiques de python Tableaux bi-dimensionnels avec array() Le sous-module linalg La classe matrix() Polynomes avec la classe poly1d() Syntaxe de plot() Exemples

Plus en détail

Informatique Pour Tous

Informatique Pour Tous Informatique Pour Tous Informatique Pour Tous I-Petite introduction Qu est ce que c est Python? Python est un langage de programmation multi-paradigme. Historique : Développé en 1989 par Guido van Rossum.

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes

Plus en détail

Cours Python 2.1 2013/2014

Cours Python 2.1 2013/2014 Cours Python 2.1 2013/2014 1 Introduction Le langage Python est un langage développé à partir de 1990 par Guido van Rossum. Il doit son nom aux Monty Python dont Van Rossum était fan. C est un langage

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Présentation du programme d informatique

Présentation du programme d informatique Présentation du programme d informatique UPS 31 mai 2015 Table des matières 1 Introduction 2 1.1 Présentation.................................. 2 1.2 Représentation des nombres.........................

Plus en détail

Introduction à Python

Introduction à Python Introduction à Python Marc de Falco Maths/Info en MPSI Centre International de Valbonne 7 mai 2013 A propos de cette présentation Cette présentation reprend le poly co-écrit avec Laurent Chéno et Judicaël

Plus en détail

IPT : cours 5. Les instructions de base en Python

IPT : cours 5. Les instructions de base en Python IPT : cours 5 Les instructions de base en MPSI : Prytanée National Militaire Pascal Delahaye 3 novembre 2015 1 Structure d un programme Les programmes en se tapent dans la fenêtre Editeur de Spyder Structure

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Informatique 2014-2015 MP/MP*/PC/PC*/PSI* DS1 Samedi 22 novembre. Exercice N 1 A la découverte de la notation polonaise inversée

Informatique 2014-2015 MP/MP*/PC/PC*/PSI* DS1 Samedi 22 novembre. Exercice N 1 A la découverte de la notation polonaise inversée Le sujet comporte un total de 3 exercices indépendants qui peuvent être traités dans l ordre de votre choix. Exercice N 1 A la découverte de la notation polonaise inversée Introduction La notation polonaise

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Algorithmique avancée en Python

Algorithmique avancée en Python Algorithmique avancée en Python... et non pas Python avancé Denis Robilliard sept. 2014 1 Introduction Objectifs du cours connaître un panel d algorithmes standards : énumération, tris, backtracking, listes,

Plus en détail

Cours Info - 8. Fonctions & Modularité. D.Malka MPSI 2015-2016. D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40

Cours Info - 8. Fonctions & Modularité. D.Malka MPSI 2015-2016. D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40 Cours Info - 8 Fonctions & Modularité D.Malka MPSI 2015-2016 D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40 Sommaire Sommaire 1 Intérêt des fonctions 2 Déclaration d une fonction 3 Appel d une fonction 4

Plus en détail

Introduction à Python et Xcas/Giac

Introduction à Python et Xcas/Giac Chapitre 1 Introduction à Python et Xcas/Giac 1.1 Présentation, Installation et documentation Sur le site du jury du capes http://capes-math.org/index.php?id=epreuves-orales, on trouve un paquet python2.7

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

3 - Boucles for et Séquences (range, listes, chaînes de caractères)

3 - Boucles for et Séquences (range, listes, chaînes de caractères) 3 - Boucles for et Séquences (range, listes, chaînes de caractères) Exercices et programmes à rendre dans le compte-rendu de TP : ex 1 (TP3_1), ex 2 (TP3_2), ex 3 (TP3_3), ex 5 (TP3_5), ex 6 (TP3_6), ex

Plus en détail

Amphi de rattrapage python

Amphi de rattrapage python Amphi de rattrapage python 20/10/2005 Nom et mail des participants Vincent: vincent.maury@student.ecp.fr ; Marc: gille_marc@hotmail.fr ; M4uD!T : remy.ritchen@student.ecp.fr Les types de variables Les

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés.

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. 1 0.0.1 Suite récurrente (Fibonacci) * Réécrire la fonction u de façon à ce qu elle ne soit

Plus en détail

Introduction à la programmation en langage Python

Introduction à la programmation en langage Python Université Paris-Sud Méthodologie Licence MPI S2 - Année 2015-2016 Introduction à la programmation en langage Python 1. Présentation Le Langage Python Python est un langage de programmation (au même titre

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

Algorithmique Programmation Objet Python

Algorithmique Programmation Objet Python Algorithmique Programmation Objet Python Andrea G. B. Tettamanzi Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr Andrea G. B. Tettamanzi, 2015 1 CM - Séance 3 Introduction

Plus en détail

TP Tracé de courbes : module Pylab

TP Tracé de courbes : module Pylab TP Tracé de courbes : module Pylab But de ce TP : Découvrir le module Pylab permettant de tracer des courbes : les représentations graphiques sont souvent utiles lorsque l on étudie un problème de physique,

Plus en détail

Les tableaux (ou vecteurs) (1/3) Cours numéro 3: Programmation impérative LI213 Types et Structures de données. Les tableaux (3/3) Les tableaux (2/3)

Les tableaux (ou vecteurs) (1/3) Cours numéro 3: Programmation impérative LI213 Types et Structures de données. Les tableaux (3/3) Les tableaux (2/3) Les tableaux (ou vecteurs) (1/3) Le type tableau est une des réponses à la question : LI213 Types et Structures de données Licence d Informatique Université Paris 6 comment agréger un très grand nombre

Plus en détail

Introduction à Python 2.x

Introduction à Python 2.x rev. 2015-01-23 Introduction à Python 2.x UE LV348 - Bioinformatique 2014-2015 N. Bredeche () Définitions 2 Python Un langage interprété De (très) nombreuses librairies Très utilisé dans de nombreux domaines

Plus en détail

Algorithmique et Structures de Données

Algorithmique et Structures de Données 1.1 Algorithmique et Structures de Données Jean-Charles Régin Licence Informatique 2ème année 1.2 Itérations Jean-Charles Régin Licence Informatique 2ème année Itération : définition 3 En informatique,

Plus en détail

Javascript : les bases du langage

Javascript : les bases du langage Javascript : les bases du langage Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 Université Lille 1 - Licence 1 SESI Technologies du Web 1 1 Javascript présentation partielle,

Plus en détail

Python : le tout début

Python : le tout début leçon de choses stephane@gonnord.org www.mp933.fr Lycée du parc - Lyon Mardi 7 mai 2013 - Luminy Dans quelle fenêtre ler? Maximum d une Langages interprétés ou compilés Les interprétés : Lisp Caml (souvent)

Plus en détail

Code_Aster. Méthodes Python d'accès aux objets Aster. Version 10. Résumé :

Code_Aster. Méthodes Python d'accès aux objets Aster. Version 10. Résumé : Titre : Méthodes Python d'accès aux objets Aster Date : 21/05/2013 Page : 1/9 Méthodes Python d'accès aux objets Aster Résumé : Ce document présente les méthodes Python permettant d accéder aux informations

Plus en détail

Formulaire d'informatique PSI* Lycée Jean Perrin, Marseille

Formulaire d'informatique PSI* Lycée Jean Perrin, Marseille Formulaire d'informatique PSI* Lycée Jean Perrin, Marseille Année 2016-2017 Formulaire de programmation en Python 1 Types bool Booléen. Exemple : True et False. int Entier. Exemple : 42, -8. float Flottant.

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013 La GUI tkinter Département d informatique Université de Toulon et du Var 2012-2013 Présentation Python est né en 1990, son concepteur est De Guido Van Rossum(Pays Bas). Il présente les caractéristiques

Plus en détail

TP3 : des listes python aux tableaux numpy.. 1 Mini cours avec expérimentation sur machine :

TP3 : des listes python aux tableaux numpy.. 1 Mini cours avec expérimentation sur machine : TP3 : des listes python aux tableaux numpy.. 1 Mini cours avec expérimentation sur machine : 1.1 Identifiant et affectation Lorsqu on fait l affectation a=3.2, le nom de variable a pointe (on peut imaginer

Plus en détail

Elements de correction du TP 1 9 octobre 2014

Elements de correction du TP 1 9 octobre 2014 PSI* PSI Informatique Pour Tous, Lycée Kléber Elements de correction du TP 1 9 octobre 2014 Exercice 1 Rappels : Une chaîne est une suite éventuellement vide non modifiable de caractères : chaine = Je

Plus en détail

Certificat Big Data Apprentissage TP2: Séparateurs linéaires et perceptron Correction détaillée

Certificat Big Data Apprentissage TP2: Séparateurs linéaires et perceptron Correction détaillée Certificat Big Data Apprentissage TP2: Séparateurs linéaires et perceptron Correction détaillée Olivier Schwander Ce document s accompagne d une archive contenant les codes sources, décomposé en plusieurs

Plus en détail

Manipulation d image avec numpy

Manipulation d image avec numpy Manipulation d image avec numpy 1 Format numérique d image Une image peut être numérisée sous forme d image matricielle (en anglais «bitmap») par une matrice de points colorés. Cette matrice a n lignes

Plus en détail

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print.

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Langage Python 3 Mémo I Entrées, Sorties et Variables 1 ) Sorties Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Exemples : print("bonjour!")

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Algorithmique - Programmation 1. Cours 1

Algorithmique - Programmation 1. Cours 1 Algorithmique - Programmation 1 Cours 1 Université Henri Poincaré CESS Epinal Automne 2008 1/ 24 Plan Introduction Introduction A propos d AP1 Quelques concepts de base Premiers pas avec Caml Le branchement

Plus en détail

Version default Titre : Opérateur FORMULE Date : 08/04/2009 Page : 1/5 Responsable : Mathieu COURTOIS Clé : U4.31.

Version default Titre : Opérateur FORMULE Date : 08/04/2009 Page : 1/5 Responsable : Mathieu COURTOIS Clé : U4.31. Titre : Opérateur FORMULE Date : 08/04/2009 Page : 1/5 Fascicule U4.3- : Fonction Opérateur FORMULE 1 But Définir une formule à valeur réelle ou complexe à partir de son expression mathématique. La formule

Plus en détail

Introduction à l informatique, à Python, et représentation des nombres en machine

Introduction à l informatique, à Python, et représentation des nombres en machine Introduction à l informatique, à Python, et représentation des nombres en machine Table des matières Qu est-ce-que l informatique? Qu est-ce-qu un ordinateur? 2 Principaux composants...............................................

Plus en détail

Analyse de la complexité algorithmique (1)

Analyse de la complexité algorithmique (1) Analyse de la complexité algorithmique (1) L analyse de la complexité telle que nous l avons vue jusqu à présent nous a essentiellement servi à déterminer si un problème est ou non facile (i.e. soluble

Plus en détail

Ch1 : Eléments de base du langage C

Ch1 : Eléments de base du langage C Ch1 : Eléments de base du langage C Fathi Mguis Atelier de programmation 1 LFSI1/LARI1 A.U : 2014-2015 Plan 1 Généralités 2 Avantages 3 Structure d un programme en C 4 Les diverse phases d un programme

Plus en détail

Introduction à Matlab

Introduction à Matlab Introduction à Matlab Nicolas Kielbasiewicz 30 juillet 2007 Matlab est un logiciel payant développé par MathWorks sous Windows, Linux et Mac, et dédié au calcul numérique, ainsi qu au problèmes de commande.

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python Initiation à la programmation en Python Damien Vergnaud École Normale Supérieure 25 février 2015 Damien Vergnaud (École Normale Supérieure) Initiation à la programmation en Python 25 février 2015 1 / 18

Plus en détail

Corrigé du TP n o 5 2013/2014. Lycée Louis-Le-Grand, Paris MPSI 4 Informatique pour tous A. Troesch, J.-P. Becirspahic

Corrigé du TP n o 5 2013/2014. Lycée Louis-Le-Grand, Paris MPSI 4 Informatique pour tous A. Troesch, J.-P. Becirspahic Lycée Louis-Le-Grand, Paris MPSI 4 Informatique pour tous A. Troesch, J.-P. Becirspahic 2013/2014 Corrigé du TP n o 5 Exercice 1. recherche d un élément dans un tableau non trié 1. Le principe de la recherche

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html 1 Généralités sur la programmation ALGORITHMIE - PROGRAMMATION 2 Algorithmie vs. Programmation Algorithmie Programme

Plus en détail

Informatique pour tous

Informatique pour tous Informatique pour tous Architecture des ordinateurs - II Yannick Le Bras - MPSI Septembre 2013 Mémoire Section 1 Mémoire Mémoire Mémoire Unité de contrôle Unité arithmétique et logique Accumulateur Entrée

Plus en détail

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION TP 1 DÉCOUVERTE DE PYTHON Objectifs Découvrir l environnement Python. Découvrir les limites de Python. Manipuler différents types. Python est un langage de programmation

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Une introduction au langage python

Une introduction au langage python Une introduction au langage python Lycée Thiers 2014-15 Jean-Philippe Préaux 2 Table des matières 1 Premier contact 5 1.1 Introduction...................................... 5 1.1.1 Le langage python..............................

Plus en détail

Eléments de Programmation - Thème 9

Eléments de Programmation - Thème 9 Eléments de Programmation - Thème 9 Equipe enseignants 1i-001 UPMC Licence 1 2014/2015 Table des matières Exercice 1 : Différence symétrique 1 Exercice 2 : Traduction 2 Exercice 3 : Magasin en ligne 4

Plus en détail

Fiche de révisions - Algorithmique

Fiche de révisions - Algorithmique Fiche de révisions - Algorithmique Rédigé par : Jimmy Paquereau 1. Généralités Algorithme : un algorithme est la description d une procédure à suivre afin de résoudre un problème donné. Il n est pas nécessairement

Plus en détail

Transformations du photomaton et du boulanger

Transformations du photomaton et du boulanger Corrigé informatique commune Transformations du photomaton et du boulanger Question 1. symétrie d axe vertical On utilise les relations x = x et y = q 1 x pour définir la fonction : def symétrie(img):

Plus en détail

PC* Structure de pile

PC* Structure de pile Structure de pile I. Définition........................................... 2 I.1 Introduction..................................... 2 I.2 Opérations caractérisant une structure de pile...................

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

Langage MEL introduction

Langage MEL introduction Langage MEL introduction Faire un fichier MEL Tout d abord, il faut ouvrir la fenêtre permettant de gérer les scripts MEL. Pour cela cliquez sur l icône «script editor» en bas à droite. Vous pouvez aussi

Plus en détail

Devoir Surveillé informatique MP, PC, PSI

Devoir Surveillé informatique MP, PC, PSI NOM : Classe : Devoir Surveillé informatique MP, PC, PSI L utilisation des calculatrices n est pas autorisée pour cette épreuve. Le langage de programmation choisi est Python. L espace laissé pour les

Plus en détail

Certificat Big Data Apprentissage TP1 Introduction à Python

Certificat Big Data Apprentissage TP1 Introduction à Python Certificat Big Data Apprentissage TP1 Introduction à Python Olivier Schwander 30 septembre 2015 1 / 31 Outline Environnement de travail Commentaires Installation Éditeur Expressions Structures de contrôle

Plus en détail

Programmation en Python. Cours 5/8 - partie 1

Programmation en Python. Cours 5/8 - partie 1 Programmation en Python Cours - partie 1 laurent.pointal @ limsi.fr @ laposte.net Source des illustrations: OpenClipArt.org et créations personnelles. Programme de 1ère partie de la séance 2 Les modules,

Plus en détail

Informatique 3 : Programmation structurée

Informatique 3 : Programmation structurée t Informatique 3 : Programmation structurée t I Introduction Pour le moment, les fonctions Python qu on a créées ne comportent que des commandes simples. Dans ce chapitre, on verra comment faire des structures

Plus en détail

Cours 5 : La récursivité en Python

Cours 5 : La récursivité en Python Cours 5 : La récursivité en Python Récursivité p.1 Plan Définition Récursivité p.2 Plan Définition Exemples Récursivité p.2 Plan Définition Exemples Fonctionnement Récursivité p.2 Définition Définition.

Plus en détail

Structures de Données Tableaux et implémentation des listes en python. PC/PC* - Lycée Thiers

Structures de Données Tableaux et implémentation des listes en python. PC/PC* - Lycée Thiers Structures de Données Tableaux et implémentation des listes en python Rappels sur les listes en python Les listes en python Les objets de la classe (les listes ) constituent une structure de données

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

Programmation en Python

Programmation en Python Programmation en Python Version conseillée : PYZO (et non pas Idle), disponible sur le site http://www.pyzo.org Lors du lancement du logiciel, on dispose d une fenêtre où apparaissent - d une part un écran

Plus en détail

TP 7 : Manipulation d images.

TP 7 : Manipulation d images. Lycée Masséna TP 7 : Manipulation d images. On va voir deux choses dans ce TP : les tableaux Numpy, qui sont très pratiques pour les opérations terme à terme entre tableaux de nombres à plusieurs dimensions.

Plus en détail

Notion d algorithme. Boucles et tests avec et sans Python. Stéphane Gonnord. stephane@gonnord.org www.mp933.fr. Lycée du parc - Lyon

Notion d algorithme. Boucles et tests avec et sans Python. Stéphane Gonnord. stephane@gonnord.org www.mp933.fr. Lycée du parc - Lyon Boucles et tests avec et sans stephane@gonnord.org www.mp933.fr Lycée du parc - Lyon Vendredi 4, 11 et 18 octobre 2013 Lycée du parc 1. : des exemples de la vraie vie ; un peu de mathématiques 2. Des maths

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

NumPy. Python pour le calcul scientifique. Pierre Navaro. IRMA Strasbourg. IMFS le 28 juin 2011

NumPy. Python pour le calcul scientifique. Pierre Navaro. IRMA Strasbourg. IMFS le 28 juin 2011 NumPy Python pour le calcul scientifique Pierre Navaro IRMA Strasbourg IMFS le 28 juin 2011 Pierre Navaro (IRMA Strasbourg) NumPy IMFS le 28 juin 2011 1 / 18 NumPy Le module incontournable du calcul scientifique

Plus en détail

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

Plus en détail

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux

Plus en détail

I. Introduction à MATLAB

I. Introduction à MATLAB 1. Introduction Le nom MATLAB est la contraction du terme anglais matrix laboratory [1]. Ce logiciel est spécialement conçu pour le calcul scientifique et la manipulation de vecteurs et de matrices. Le

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

DS Informatique Scientifique

DS Informatique Scientifique DUT Mesures Physiques - semestre S'2 DS Informatique Scientifique 10 décembre 2012 0. Directives Durée : 2h Tout système électronique interdit (calculatrice, téléphone, etc). Téléphone portable éteint

Plus en détail

Cours d informatique du 17/11/2009 A. Rappels sur les boucles

Cours d informatique du 17/11/2009 A. Rappels sur les boucles Cours d informatique du 17/11/2009 A. Rappels sur les boucles 1) Rappel sur les invariants de boucle : L invariant de boucle est un outil pour concevoir cette boucle. Il peut exister plusieurs invariants

Plus en détail

Premiers pas avec Python

Premiers pas avec Python Premiers pas avec Python Nous supposerons ici que Python est déjà installé et fonctionnel. Dans la suite de ce document, nous indiquerons les commandes Python et le résultat donné par l'interprète. Les

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

Utilisation de python pour le calcul numérique

Utilisation de python pour le calcul numérique Utilisation de python pour le calcul numérique Résumé L objectif de ce TP est de découvrir quelques possibilités de python pour le calcul numérique. Il pourra également vous servir de référence si vous

Plus en détail

Organisation des données et structures de stockage

Organisation des données et structures de stockage ING2 - ING3 Nvx 2009-2010 Organisation des données et structures de stockage I. Stockage de l information en C Ce chapitre rappelle brièvement et complète certaines notions de base vues en première année

Plus en détail

Cours SI6. Python POO par l exemple

Cours SI6. Python POO par l exemple Cours SI6 Python POO par l exemple Objet créé à partir d un moule Moule -> une classe Objet = instance d une classe Classe= Structure -> attributs Comportement -> méthodes Principe de base : Instanciation

Plus en détail

Programmation Scientifique avec Python Master 1 Physique-Chimie

Programmation Scientifique avec Python Master 1 Physique-Chimie Programmation Scientifique avec Python Master 1 Physique-Chimie Vincent.Favre-Nicolin@ujf-grenoble.fr 16 janvier 2008 Table des matières 1 Introduction 2 2 Installation de Python 3 3 Programmer avec Python

Plus en détail

TD 5 : Les piles. PC* - Lycée Thiers 2015/2016

TD 5 : Les piles. PC* - Lycée Thiers 2015/2016 2015/2016 Exercice 1 : Pile renversée Corrigé Consignes Pour tous les exercices de cette planche on aura préalablement écrit l implémentation des piles à capacité limitée ou illimitée vue en cours, et

Plus en détail

Gestion des types de données

Gestion des types de données 3 Gestion des types de données Parmi les types de données prédéfinis de Python, certains sont simples (atomiques) comme int et float, et d autres sont complexes, c est-à-dire qu une variable complexe contient

Plus en détail

Algorithmique Programmation Objet Python

Algorithmique Programmation Objet Python Algorithmique Programmation Objet Python Andrea G. B. Tettamanzi Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr Andrea G. B. Tettamanzi, 2015 1 CM - Séance 7 Listes

Plus en détail

Master Informatique Fondamentale - M1 Compilation

Master Informatique Fondamentale - M1 Compilation Master Informatique Fondamentale - M1 Compilation Systèmes de types Paul Feautrier ENS de Lyon Paul.Feautrier@ens-lyon.fr perso.ens-lyon.fr/paul.feautrier 8 février 2007 1 / 20 Système de types Un type

Plus en détail

Introduction à Fortran 90

Introduction à Fortran 90 Introduction à Fortran 90 Nicolas Kielbasiewicz 19 mars 2008 Fortran pour FORmula TRANslator est comme son nom l indique dédié au calcul scientifique car très performant de ce point de vue. Fortran 77

Plus en détail