Présentation python : Épisode 2

Slides:



Advertisements
Présentations similaires
Python La programmation objet
Advertisements

Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Fichiers et entrées / sorties Sauvegarde des programmes dans des fichiers. Compilation. Lecture et écriture de données dans des fichiers. Formatage des.
Modules et packages Modules, fichiers, chemin d’accès à un module, espaces de noms, importation de modules ou d’attributs de modules, packages, exemples.
Python Fonction et procédure
CSI2520 Un langage de programmation par scripting orienté-objet (et fonctionnel)
H. Richard – Initiation à la programmation impérative et algorithmique Cours 4 – Entrées/Sorties et Fonctions Largement inspiré des cours :
U.E. – TITRE TITRE DU COURS VIAU Clément. 16/07/2016Titre de la présentation2 Titre.
Présentation python : Épisode 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
Présentation python : Épisode 1 ● Introduction à Python ● Les types de base et leur manipulation ● Les structures de contrôle ● Les fonctions Étienne Loks.
Enseigner l’arithmétique en série L Réflexions sur les contenus et les exigences.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
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 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
Présentation python : Épisode 3 ● Comment programmer comme un gentilhomme ? ● Le style de code ou comment bien présenter ● Les test unitaires ou comment.
ENSEMBLE DE BRIDAGE : créer le socle 1 à l ’aide du dessin de définition - Ouvrir un nouveau document pièce. - Enregistrer ce document dans votre dossier.
Les PREF, DEC, et jauges outils En tournage, puis en fraisage En fraisage directement P roductique M écanique U sinage Tâche principale : La mise en œuvre.
UE2 - M22 Licence acoustique
Présentation python : Épisode 2
La spécialité math en TS
>>> Amphi Python
Support et Maintenance SIAN : MDEL partenaires
COURS EXCEL INITIATION EPN LES PICOULET Elsa DELAUNAY.
Réaliser une opération de contournage en fraisage
Suivi des démarches en ligne via le Gestionnaire de Suivi Services Instructeurs Paris – 29/08/2012.
Titre de la présentation
LES TABLEAUX EN JAVA.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
SNMP - Comment calculer l'utilisation de la Bande passante
Algorithmique demander jeu du pendu.
AO (Architecture des ordinateurs)
Ajouter le code dans une page html
Présentation python : Épisode 3
I Définition chapitre 1 Les Matrices.
Bases de programmation en Python
Principes de programmation (suite)
Activités algorithmiques
Fonctions logiques et algèbre booléenne
Algorithmique & Langage C
Reconnaître un multiple ou un diviseur
Python for beginners Qu'est ce que Python
Présentation Structure données abstraite (TDA) Rappel : File
Titre de la communication (Calibri 50 Gras) Auteurs (Calibri 40 Gras) Affiliations ( calibri 40 Italic) Nous vous invitons à suivre les instructions suivantes :
ABAQUS I Summary Program Capability Components of an ABAQUS Model Elements, Materials and Procedures Modules (analysis, pre and post processing) Input.
Objectif de la séance Aujourd'hui nous allons travailler en opération.
Semaine #4 INF130 par Frédérick Henri.
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.
Présentation python : Épisode 3
6- Nouveaux services pédagogiques pour les enseignants
Sous-titre présentation
Présentation des outils de recherche d’informations scientifiques
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Support de formation Administrateur Portail RH
Comment construire des vecteurs vitesse et des vecteurs accélération ?
Reconnaissance de formes: lettres/chiffres
Compléments sur Python (EduPython)
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Les modules.
Les Définition Les expressions Algebriques
Evaluation de Maths 4 CM2 numération
Python Nicolas THIBAULT
Référentiel DU BACCALAURÉAT PROFESSIONNEL Métiers DE L’ACCUEIL
Type Tableau Partie 1 : Vecteurs
PROJET R.A.N. LES FRACTIONS.
LE LANGAGE DE PROGRAMMATION Formation RABAH Mohamed Ali.
Images Stage – Semaine 4.
Transcription de la présentation:

Présentation python : Épisode 2 Les fonctions Exemples d'application Utiliser ses programmes Les modules Étienne Loks et David Mentré - 28 janvier 2008

Les fonctions : définition Définition d'une fonction def bonjourLeMonde(): print "Bonjour le monde !" bonjourLeMonde() Définition avec un argument, deux arguments, ... >>> def plus_un(x): return x + 1 >>> plus_un(2) 3 >>> def a_plus_b(a, b): return a + b >>> a_plus_b(3, 5) 8 Donnez des noms explicites !

Les fonctions : visibilité Visibilité des variables dans une fonction >>> message = "Bonjour le monde" >>> def afficheMessage(): print message >>> afficheMessage() Bonjour le monde >>> def definiNombre(): nbr = 2 >>> definiNombre() >>> print nbr Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'nbr' is not defined >>> message = "Bonjour le monde" >>> def afficheMessage(): message = "Au revoir !" print message >>> afficheMessage() Au revoir ! >>> print message Bonjour le monde

Les fonctions : visibilité (II) Les arguments sont vus comme des variables locales et les paramètres ne sont pas modifiés >>> def f(x): x = 4 print x >>> a = 2 >>> a 2 >>> f(a) 4 >>> a 2

Exemples d'application (I) Vérification (basique) de nombre premier Aide : l'opérateur % : retourne la partie entière d'une division Programme : def obtenir_diviseurs(nbr): diviseurs = [] for j in range(2, nbr): if nbr % j == 0: diviseurs.append(j) return diviseurs def est_premier(nbr): diviseurs = obtenir_diviseurs(nbr) if not diviseurs: return str(nbr) + " est un nombre premier" msg = str(nbr) + " n'est pas un nombre premier" msg += ", il est divisible par " + str(diviseurs) return msg i = input("Veuillez entrer un nombre : ") print est_premier(i)

Exemples d'application (II) Chiffrage simple de message par décalage de caractère (exemple : rot13) Aide : fonction ord : retourne le numéro ascii du caractere en entrée fonction chr : retourne le charactère associé à un numéro ascii

Utiliser ses programmes Enregistrer dans un fichier avec une extension .py etienne@enomwoyi:~$ python chiffrage.py Le rendre directement executable (sous linux) : entête comprenant le chemin vers l'interpréteur #!/usr/bin/python # -*- coding: utf-8 -*- rendre executable le fichier etienne@enomwoyi:~$ chmod u+x chiffrage.py etienne@enomwoyi:~$ ./chiffrage.py

Les modules Import de module >>> import math >>> print math.pi 3.14159265359 >>> print math.sin(math.pi/2) 1.0 Import de fonctions, de variables d'un module >>> from math import pi, sin >>> print sin(pi/2) __doc__, la fonction dir >>> print sin.__doc__ sin(x) Return the sine of x (measured in radians). >>> dir(math)

En guise de conclusion Avec tout ce que vous avez vu (et un peu de lecture de documentation) vous pouvez faire des programmes (impératifs) Un exemple >>> import urllib2 >>> for line in urllib2.urlopen('http://gulliver.eu.org/'): ... if line.find('http') != -1: ... print line, ... "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> href="http://gulliver.eu.org/" class="header">Association Gulliver</a></td>