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

Slides:



Advertisements
Présentations similaires
Algorithmes et structures de données Cours 10 Patrick Reuter
Advertisements

Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Python La programmation objet
Fichiers et entrées / sorties Sauvegarde des programmes dans des fichiers. Compilation. Lecture et écriture de données dans des fichiers. Formatage des.
Chapitre 9 Les sous-programmes.
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Initiation à la programmation en Python
Modules et packages Modules, fichiers, chemin d’accès à un module, espaces de noms, importation de modules ou d’attributs de modules, packages, exemples.
Affectation (d'après "Learning Python", de Mark Lutz)
Python Fonction et procédure
CSI2520 Un langage de programmation par scripting orienté-objet (et fonctionnel)
Directives Ocaml Définition
H. Richard – Initiation à la programmation impérative et algorithmique Cours 4 – Entrées/Sorties et Fonctions Largement inspiré des cours :
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
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.
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
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
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
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()
FREYCON FlorianS2d MILATRE Jean Wildor CRYPTOGRAPHIE ET PROGRAMMATION : LE CHIFFREMENT DE CESAR Tuteur : M. Cayrel Année : 2012/2013.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
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 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 3 ● Comment programmer comme un gentilhomme ? ● Le style de code ou comment bien présenter ● Les test unitaires ou comment.
Présentation python : Épisode 2
Présentation python : Épisode 2
>>> Amphi Python
Ajouter le code dans une page html
AMUE – SIFAC Intégration Fichier Mouvements BDF
Introduction au Langage Pascal
Cours de programmation en langage C (Norme ANSI)
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Sécurité - ASA8.x - Import du Plug-in RDP pour utilisation dans WebVPN
Semaine #1 INF130 par Frédérick Henri.
Collecte de données CAPI
AO (Architecture des ordinateurs)
Principes de programmation (suite)
Algorithmique Langage C
Initiation à la programmation impérative et algorithmique
Présentation python : Épisode 3
Les fonctions.
Les fonctions.
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Bases de programmation en Python
Semaine #6 INF130 par Frédérick Henri.
Python for beginners Qu'est ce que Python
Status des problèmes d’accès à la software area de LHCb
Elaboré par Ahmed BESSAIDI
ABAQUS I Summary Program Capability Components of an ABAQUS Model Elements, Materials and Procedures Modules (analysis, pre and post processing) Input.
Programmation en C++ IO en C++/SL
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.
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.
Deux Pronoms Compléments Ensemble
Programmation en C++ C++ de base
Présentation python : Épisode 3
BONJOUR.
Les règles de divisibilité
Semaine #3 INF130 par Frédérick Henri.
Schéma de conception Factory Method Exemple
Dépiler et mettre valeur dans RT (récup. paramètre)
Compléments sur Python (EduPython)
Flowchart Itération Cours 04.
Lecture/Écriture de fichiers (I/O)
Variables et accès en Java
Analyse et programmation langage ADA
Aide à la décision M. Barbot – 09/03/2016 – EFREI
Python Nicolas THIBAULT
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 ● >>> message = "Bonjour le monde" >>> def afficheMessage(): message = "Au revoir !" print message >>> afficheMessage() Au revoir ! ● >>> def definiNombre(): nbr = 2 >>> definiNombre() >>> print nbr ● Traceback (most recent call last): File " ", line 1, in NameError: name 'nbr' is not defined

Les fonctions : visibilité (II) ● Les arguments sont vues 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

Les fonctions : exemples ● Arguments et retour de valeur ● def chiffrage(message, decalage): """Chiffrage d'un message ASCII par un décalage.""" message_chiffre = "" for caractere in message: code_ascii = (ord(caractere) + decalage) % 255 message_chiffre += chr(code_ascii) return message_chiffre ● Arguments optionnels ● def chiffrage(message, decalage=5): (...) print chiffrage("Bonjour le monde !") print chiffrage("Bonjour le monde !", 8)

Exemples d'application (I) ● Vérification (basique) de nombre premier ● Aide : ● l'opérateur % : retourne la partie entière d'une division >>> 25 % 5 0 ● Programme : ● i = raw_input("Veuillez entrez un nombre : ") i = int(i) est_premier = True for j in xrange(2, i): if i%j == 0: est_premier = False print str(i) + " n'est pas un nombre premier, il est divisible par " + str(j) if est_premier: print str(i) + " est un nombre premier"

Exemples d'application (II) ● Chiffrage simple de message ● Aide : ● fonction ord : retourne le numéro ascii du caractere en entrée fonction chr : retourne le charactère associé à un numéro ascii ● Programme : ● message = raw_input("Message à chiffrer : ") decalage = int(raw_input("Décalage : ")) message_chiffre, message_dechiffre = "" for caractere in message: code_ascii = (ord(caractere) + decalage) % 255 message_chiffre += chr(code_ascii) print "Message chiffré : " + message_chiffre ● for caractere in message_chiffre: code_ascii = (ord(caractere) - decalage + 255) % 255 message_dechiffre += chr(code_ascii) print "Message déchiffré : " + message_dechiffre

Utiliser ses programmes ● Enregistrer dans un fichier avec une extension.py ● 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 ● chmod u+x chiffrage.py

Les modules ● Import de module ● >>> import math >>> print math.pi >>> 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(' if line.find('http') != -1:... print line,... " href=" class="header">Association Gulliver