Présentation python : Épisode 2

Slides:



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

Dictionnaire Définition d’un dictionnaire. Opérations sur les dictionnaires. Accès, suppression et ajout d’éléments du dictionnaire. Fonctions permettant.
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
Python La programmation objet
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.
Séquences : listes et tuples Définition dune liste. Opérations sur les listes. Fonctions permettant de manipuler les listes. Instruction for. Tuples. Exemples.
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)
H. Richard – Initiation à la programmation impérative et algorithmique Cours 4 – Entrées/Sorties et Fonctions Largement inspiré des cours :
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
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 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.
Présentation python : Épisode 3 ● Comment programmer comme un gentilhomme ? ● Le style de code ou comment bien présenter ● Les test unitaires ou comment.
Name of presentation Company name.
Présentation python : Épisode 2
>>> Amphi Python
Création de site web Langage & programmation.
Python (une brève introduction à) IUT GEII
Introduction au Langage Pascal
Cours de programmation en langage C (Norme ANSI)
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Algorithmique et programmation de modèles numériques
AO (Architecture des ordinateurs)
Les devoirs - homework Instructions:
Principes de programmation (suite)
Algorithmique Langage C
Accès aux fichiers en C.
Work: ISA8895 Implementation Section: Interoperability Chapter: B2O
Initiation à la programmation impérative et algorithmique
Présentation python : Épisode 3
Les fonctions.
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Bases de programmation en Python
Django.
Python for beginners Qu'est ce que Python
5.
Status des problèmes d’accès à la software area de LHCb
ABAQUS I Summary Program Capability Components of an ABAQUS Model Elements, Materials and Procedures Modules (analysis, pre and post processing) Input.
Indirect Object Pronouns
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.
Programmation en C++ C++ de base
Présentation python : Épisode 3
BONJOUR.
Programmation. Définition programmation
Semaine #3 INF130 par Frédérick Henri.
1)Déclaration des variables (integer, real,..) 2) Instructions exécutables et non exécutables 3) Stop 4) End 5) Déclaration des sous programmes type Fonction.
Schéma de conception Factory Method Exemple
Compléments sur Python (EduPython)
Flowchart Itération Cours 04.
Unix Raymond Ripp.
Aide à la décision M. Barbot – 09/03/2016 – EFREI
Python Nicolas THIBAULT
LE LANGAGE DE PROGRAMMATION Formation RABAH Mohamed Ali.
Transcription de la présentation:

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

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 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 fonctions (I) Définition d'une fonction def bonjourLeMonde(): print "Bonjour le monde !" print bonjourLeMonde() Visibilité des variables dans une fonction >>> message = "Bonjour le monde" >>> def afficheMessage(): print message >>> afficheMessage() >>> <= rien ! >>> def definiNombre(): nbr = 2 >>> print nbr Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'nbr' is not defined

Les fonctions (II) Arguments et retour de valeur Arguments optionnels 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)

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>