Vous êtes sur la page 1sur 40

Atelier Python

Par : Dr. GASMI Ghada


Python
Prise en main
Historique

 1989 - Guido Van Rossum, un développeur Néerlandais lance la première


version de
 1991 - Le langage est suffisamment abouti pour proposer une première
version publique 0.9.0.
 2000 - Le langage continue à évoluer pour atteindre la version 2.0.0. Il
intègre de plus en plus de modules de codes (de librairies) permettant de
traiter divers sujets : réseaux, accès aux bases de données, parsing de
fichiers
 2008 - Une rupture de compatibilité avec Python 2 et lancement de
Python3.
 1er janvier 2020 - La branche de code Python 2.x est gelée
Caractéristiques
• Langage dynamiquement interprété
• Open source pour interpréteur et bibliothèque standard

• Orienté objets

• Facile à utiliser et souple

• Système de gestion d’exceptions

• Nombreux types d’utilisation/bibliothèque spécialisées


Domaines d'application

 Le scripting

 Le développement Web

 Le calcul scientifique

 Le Big Data et le Machine Learning

 Programmation en Systèmes Embarqués


5
Installation
Installation
Installation
Installation
Installation
Accès à l'interpréteur

L’interpréteur Python permet


de convertir vos instructions en
un langage compréhensible par
notre ordinateur
Accès à l'éditeur interactif IDLE

IDLE est un environnement


de développement intégré
spécialement pour Python
qui permet d'exécuter le
code
Les IDE

• IDE (Integrated Development Environment) disposent de fonctionnalités


supplémentaires (mécanismes d’auto-complétion, systèmes de détection des
erreurs de syntaxe).
Installation de PyCharm
Création d'un projet
Python
Premiers pas
Les commentaires

• Dans un script, tout ce qui suit le caractère # est ignoré par


Python jusqu’à la fin de la ligne et est considéré comme un
commentaire.

• Les triples double-quotes marquent le début et la fin d’un


commentaire multi-lignes.

17
Les blocs d’instructions et l’indentation

• En python, il n’ ya pas de marqueur de début et


de fin d’un bloc d’instructions

• L’indentation marque le début d’un bloc

• Un bloc est terminé par une ligne vide

18
Les variables

 Un nom de variable doit commencer par une lettre ou un


caractère de soulignement

 Un nom de variable ne peut pas commencer par un nombre

 Un nom de variable ne peut contenir que des caractères


alphanumériques et des traits de soulignement (A-z, 0-9 et _)

 Les noms de variables sont sensibles à la casse


Les variables

 En Python, on ne déclare pas une variable.

 Une variable est créée au moment de l’affectation

 Python est un langage au typage dynamique


Types de variables

 Type de base : int, float, str, bool (True, False)

 Une variable peut changer de type dans un programme

 Conversion de type :
Type_destination (variable ou valeur)
Opérations arithmétiques sur les types
numérique

Priorité :
1. parenthèses
2. exposant
3 multiplication et
division
4. addition et
soustraction
Opérations arithmétiques sur les chaînes de
caractères

Addition
Chaine1 +chaine2

Multiplication
Chaine * nbreRépetitions
Opérations d'affectation sur les types numériques
Opérateurs logiques

•not
•and
•or
•in
Opérations d'affectation sur les chaînes de
caractères

 Affectation

 +=

 *=
Affichage

 print(« message »)

 print(« message », var1, var2, « message »)

 print(var1, var2, sep=« », end=« »)


Affichage formaté

• La méthode .format() permet une meilleure organisation de l'affichage des


variables

>>> x = 32
>>> nom = "John"
>>> print("{} a {} ans".format(nom, x))
John a 32 ans

>>> x = 32
>>> nom = "John"
>>> print("{0} a {1} ans".format(nom, x))
John a 32 ans
>>> print("{1} a {0} ans".format(nom, x))
32 a John ans
Affichage formaté
 Formatage d’une variable float, mettre dans les accolades :

◦ Les deux points : indiquent qu’on veut préciser le format.


◦ .nf indiquent la précision voulue, soit ici n chiffres après la virgule.
Affichage formaté
 Alignement :
◦ <: alignement à gauche
◦ >alignement à droite
◦ Centré
◦ Préciser le nombre de caractères servant pour l’écriture
 On peut préciser aussi le caractère qui servira de remplissage lors des
alignements :caractère type_alignement nbrecaratères
Exercice
Soit le pourcentage de la population donné par la formule :
percentage= ((4500 + 2575)/14800)*100
Affichez le pourcentage à l’écran avec 0, 1, 2 puis 3 décimales. On
souhaite que le programme affiche la sortie suivante
La saisie au clavier

 Chaine = input(« message d’invite »)

 Possibilité de casting pour passer aux différents autres types.


Exercice

Ecrire un script qui lit un entier n et calcule la


valeur n+nn+nnn
Structures conditionnelles
•If -else

•If -elif
Exercice

Ecrire un script permettant de lire deux entiers et un


opérateur arithmétique et d'afficher le résultat
de l'opération arithmétique.
Structures itératives

 while condition :
traitement

 for compteur in range([debut],fin,[pas]) :


traitement

 for element in collection :


traitement
Instruction break dans les structures itératives
 Le cours d’une boucle peut être interrompu par :
◦ Break : permettant de quitter la boucle
Instruction continue dans les structures
itératives
 Un traitement d’une boucle peut être sauté si une condition
est vérifiée

 Précéder le traitement à sauter par l’instruction continue


permettant de passer à l’itération suivante.
Instruction else dans les structures itératives

• Pour vérifier qu’une boucle n’a pas été interrompue, on


utilise :
else :
traitement
Exercices

 Ecrire un script permettant de calculer le nombre de voyelles


dans un mot lu au clavier.

 Ecrire un script permettant de saisir 10 entiers et de calculer leur


somme. Si un entier négatif est entré la saisie doit s’interrompre
et afficher un message d’erreur. Sinon on doit afficher la somme
calculée.

Vous aimerez peut-être aussi