>>> Amphi Python

Slides:



Advertisements
Présentations similaires
CSI2520, Hiver 2007 Python Un langage de programmation par scripting et plus…
Advertisements

Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Un survol du language C.
 Syntaxe du langage PHP
CSI2520 Un langage de programmation par scripting orienté-objet (et fonctionnel)
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
H. Richard – Initiation à la programmation impérative et algorithmique Cours 4 – Entrées/Sorties et Fonctions Largement inspiré des cours :
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Présentation python : Épisode 1 ● Introduction à Python ● Les types de base et leur manipulation ● Les structures de contrôle ● Les fonctions Étienne Loks.
1 Programmation en C++ IO en C++/SL. 2 Sortie à l’écran Exemple: #include int main () { std::cout
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
Cours 7 Programmation de base. Boucles et Tests for( in ) { } while( ) { } Exemple: x=rep(5,0) for (i in 1:5) x[i]=2*i+1 Les fonctions du type apply(),replicate()
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
1 Après 4 séances ● Ipn1 ipn2 ipn3 ipn4 ipn5 ipn6 ipn7 ipn8 ipn9 ● Hello OK- X OK- OK OK- X OK- OK ● Image OK X X OK-- X OK X X ● Shapes ● TpQt ● DrawQT.
Présentation python : Épisode 2 ● Les fonctions ● Exemples d'application ● Utiliser ses programmes ● Les modules Étienne Loks et David Mentré - 28 janvier.
Présentation python : Épisode 3 ● Comment programmer comme un gentilhomme ? ● Le style de code ou comment bien présenter ● Les test unitaires ou comment.
Tableaux en C Mardi 2/05.
Le Langage JavaScript pour le web
Présentation python : Épisode 2
Présentation python : Épisode 2
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Ajouter le code dans une page html
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Programmation en C++ IO en C++/SL
Algorithmique et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
Algorithmique demander jeu du pendu.
AO (Architecture des ordinateurs)
Principes de programmation (suite)
Accès aux fichiers en C.
Présentation python : Épisode 3
L’Instruction de Test Alternatif
Algorithmiques Abdelbasset KABOU
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
SIF-1053 Architecture de ordinateurs
Un Algorithme , c'est Quoi ?
Bases de programmation en Python
Langages de programmation TP3
Python for beginners Qu'est ce que Python
Excel (et toute l’informatique) :
Programmation en C++ IO en C++/SL
Week 1 Lecture 1 Introduction à R L3PRO 2017.
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Programmation en C++ C++ de base
PROGRAMMATION ET ENSEIGNEMENT
Présentation python : Épisode 3
Type Concret – Type Abstrait
Synthèse 8 : Langage informatique
Calcul Scientifique Initiation à SCILB
Eléments de base du langage C
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Semaine #2 INF130 par Frédérick Henri.
Compléments sur Python (EduPython)
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Flowchart Itération Cours 04.
PROGRAMMATION ET ENSEIGNEMENT
Introduction à Python.
Python Nicolas THIBAULT
Eléments de base du langage C
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
LE LANGAGE DE PROGRAMMATION Formation RABAH Mohamed Ali.
Transcription de la présentation:

>>> Amphi Python Mardi 29 Janvier 2007 >>> Amphi Python Valentin Roussellet louen@via.ecp.fr François Bleibel bleyblue@via.ecp.fr Pierre-Alexandre Benazet dhorv@via.ecp.fr 2005-12-31

Formation Python VIA Les types de données Les structures de contrôle. Les fonctions : bien programmer La gestion des fichiers La gestion des erreurs Les modules

pour connaître le type d'un objet : type(a) Les types de données Nombres entiers int 2, -5, 10599, ... Nombres réels float 3.443, - 2.999999, ... Booléens bool True, False Listes list [1,3,[42,”a”], -12.5] Dictionnaire dict {“prez”:”PBS”,”un”:1} Chaîne de caractères str "Hello, World" Tuple tuple (1,2,3,”poney”) pour connaître le type d'un objet : type(a)

Opérations sur les nombres Affectation x=2 Incrémentation x=2 >>>x += 1 ou x = x + 1 x=3 Division 2/3 => 0 2.0/3 => 0.66666663 Modulo (reste) 3%2 donne 1 Puissance 10**3 donne 1000 La priorité des opérateurs mathématiques est respectée

Jouons avec les strings Une chaîne est un texte entre “ “ ou ' ' Retour à la ligne : \n Tabulation : \t Caractères \\, \', \” Insertion d'arguments Conversion de type Exemple : >>>print "Il m'a dit :\n\"bonjour\"" Il m'a dit “bonjour” >>> m=4 >>> a=”joueurs” >>>print "il y a %s %s " %(m,a) il y a 4 joueurs int("3") donne 3

Les listes >>>L=[0,12,42] [0,12,42] >>>L.append(-2) [1,2,3-2] >>>L.insert(1,5) [1,5,2,3,-2] >>>L.reverse( ) [-2,3,2,5,1] >>>L.sort( ) [-2,1,2,3,5] >>>del L[2] [-2,1,3,5]

Les dictionnaires ...... “ctionnaire !” >>>VIA={"prez":"PBS","cotiz":50} {“prez”:”PBS”,”cotiz”:50} >>>VIA["prez"] ”PBS” >>>VIA["cotiz"] 50 >>>VIA.keys( ) [”cotiz”,”prez”] >>>VIA.values( ) [50,”PBS”] >>>del VIA["prez"] {“cotiz”:50} >>>VIA.clear( ) {} >>>VIA[42]="réponse" {42:”réponse”}

Les structures de contrôle 1. la structure conditionnelle : if , else, elif ,pass Attention aux conditions a==b a!=b a<=b On peut utiliser les opérateurs logiques and ,or, not ex : if a==b or c!=k : On peut utiliser in ex : if n in [1,3,7] : Attention à la syntaxe ! Indentation et deux-points >>> x=0 >>> if x == 0 : print "ce nombre est nul elif x == 'centrale': pass else: print 'inconnu' ce nombre est nul Deux-points ! Indentation !

Les structures de contrôle 2. les boucles FOR >>> Liste=["a","b","c"] >>> for i in Liste: print i a b c >>>range(0,6,2) [0,2,4] >>>range(7) [0,1,2,3,4,5,6] >>> for i in range(7): 1 ... Effectuer une action pour chaque élément d'un ensemble. range(a,b,c) : liste de a à b-1 par pas de c si a>b on obtient la liste vide [] Attention à la syntaxe !

Les structures de contrôle 3. les boucles WHILE Agir tant qu'une condition est vraie break : sortir de la boucle avant la fin Attention aux boucles infinies ! Attention à la syntaxe ! >>> a=0 >>> while a !=20000 : a+=1 if a > 1000: break else: print a print "fin" >>> while True : pass

Définir une fonction indentation def affiche(i,j): 2 points print i,j 1 2

PAS BIEN !!! Bien programmer ... ou pas ! def f(d,f): for k in range(d,f): s=1 for j in range(2,(k/2)+1): if k%j==0: s=j+s if s==k: print k, " " PAS BIEN !!! Noms de variables incompréhensibles On ne sait pas ce que fait la fonction

Bien programmer ... =) def nombre_parfait(debut,fin): """recherche de nombres parfaits arguments: debut borne inférieure fin borne supérieure résultat: liste des nombres parfaits entre début et fin """ for test in range(debut,fin): #On parcourt tous les nombres de l'intervalle somme=1 for diviseur in range(2,(test/2)+1): if test%diviseur==0: somme+=diviseur if somme==test: print test, " "

Entrées au clavier Conversion sous forme de string input Une entrée valable pour Python >>>entree=input("Votre nom") Votre nom JPRey Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> entree=input("Votre Nom") File "<string>", line 1, in <module> NameError: name 'JPRey' is not defined Votre nom "JPRey" >>>print entree JPRey raw_input Conversion sous forme de string >>>entree=input("Votre nom") Votre nom JPRey >>>print entree JPRey

La gestion des fichiers Ouvrir un fichier : la fonction file( ) Récupérer son contenu avec la fonction .read( ) Ecrire dans le fichier avec la fonction .write(“texte” ) Attention : toujours fermer le fichier avec la fonction .close( ) >>>f=file(“C:\toto.txt”,”r”) >>>contenu=f.read( ) >>>print contenu “toto a été têtu” >>>f=file(“C:\toto.txt”,”w”) >>>f.write(“Obi-Wan Kenobi”) >>>f.close()

La gestion des erreurs Une erreur : quelque chose que python ne comprend pas Il existe plusieurs types d'erreurs ZeroDivisionErrror TypeError ValueError ArithmeticError IOError Ce qu'on veut : filtrer les erreurs pour que le programme continue de fonctionner en cas d'erreur

La gestion des erreurs Un exemple sans filtrage d'erreur filename = raw_input("Veuillez entrer un nom de fichier: ") f = open(filename,"r") >>> Veuillez entrer un nom de fichier: exrcices Traceback (most recent call last): File "<pyshell#11>", line 1, in -toplevel- open('exrcices','r') IOError: [Errno 2] No such file or directory: 'exrcices'

Remarque: except seul s'applique à toutes les erreurs La gestion des erreurs Une solution : l'instruction try ... except filename = raw_input("Veuillez entrer un nom de fichier: ") try: f = open(filename,"r") except IOError: print "Le fichier ", filename, "est introuvable" >>> Veuillez entrer un nom de fichier: exrcices Le fichier exrcices est introuvable Remarque: except seul s'applique à toutes les erreurs

Les modules Un module est un fichier .py contenant des fonctions et des constantes Exemple: dans string.py: # Capitalize a string, e.g. "aBc dEf" -> "Abc def". def capitalize(s): (...) Exemple: le module math Comment utiliser un module ? Importer le module import math Utiliser une fonction du module importé y = math.sin(x) Ou importer toutes les fonctions du module pour les utiliser dans le code: from math import * y = sin(x) t = cos(x) Ou seulement certaines fonctions: from math import sin, cos

Retrouvez ces diapositives sur Des questions ? Retrouvez ces diapositives sur http://people.via.ecp.fr/~louen/formations