Vous êtes sur la page 1sur 42

Programmation Python

Partie 1 : Introduction

Hajer BACCOUCH 1
Enseignante
• Hajer BACCOUCH
• Maitre Technologue en Technologies de l’Informatique
• Département TI
• Email (meilleure façon de me contacter):
• hajer.baccouch@isetsl.rnu.tn
• Hajerbaccouche,zaidoun@gmail.com

Hajer BACCOUCH 2
Python
• Python est un langage de programmation
facile à apprendre.
• Vous pouvez l'utiliser pour créer des
applications web, des jeux, même un moteur
de recherche Après Exécution

Hajer BACCOUCH 3
Variables
• La création d'applications Web, de jeux et de
moteurs de recherche implique de stocker et de
travailler avec différents types de données. Ils le font en
utilisant des variables.

• Une variable stocke une donnée et lui donne un Après Exécution


nom spécifique.Par exemple:

data = 25
• La variable data stocke maintenant le nombre 25.
• Définissez la variable var égale à la valeur 46, puis
afficher ce variable.

Hajer BACCOUCH 4
Variables
• Les variables peuvent être de l'un des
types suivants:
• Numérique
• Chaine de caractère (Alphanumérique)
• Booléen

• Les variables numériques sont Après Exécution


susceptibles de recevoir des nombres. Il
existe également plusieurs types
numériques tels que:

Hajer BACCOUCH 5
Affectation
• L'instruction d’affectation permet
d'attribuer une valeur (non définitive) a
une variable déclarée.
• L’affectation s’effectue en utilisant le Après Exécution
symbole ( = ).
• Nous pouvons changer la valeur d’une
variable en la réaffectant, comme ci-
dessous :

Hajer BACCOUCH 6
Affectation
• L'instruction d’affectation permet
d'attribuer une valeur (non définitive) a
une variable déclarée.
• L’affectation s’effectue en utilisant le
Après Exécution
symbole ( = ).
• Nous pouvons changer la valeur d’une
variable en la réaffectant.

Hajer BACCOUCH 7
Incrémentation
• On incrémente une variable sans utiliser
une autre variable :

my_var = my_var + 1 Après Exécution

Hajer BACCOUCH 8
Exercice d’application
• Ecrire un script python permettant
d’échanger les valeurs de deux variables A et
B, et ce quel que soit leur contenu préalable.

Après Exécution

Hajer BACCOUCH 9
Booléens
• Un deuxième type de données s'appelle
un booléen.

• Un booléen ne peut avoir que deux


valeurs, un booléen ne peut être que
Vrai (True) ou Faux (False.)
Après Exécution

Hajer BACCOUCH 10
Commentaires
• Les commentaires rendent votre
programme plus facile à comprendre.

• Le signe # est pour les commentaires. Un


commentaire est une ligne de texte que
Python n'essaiera pas d'exécuter en tant que
code.

• Vous pouvez écrire un commentaire Après Exécution


multi-ligne, en commençant chaque ligne
avec #

• Pour les commentaires sur plusieurs


lignes, vous pouvez inclure le bloc dans un
ensemble de guillemets (" " ")
Hajer BACCOUCH 11
Opérations
arithmétiques
• Addition, soustraction,
multiplication, division,
division euclidienne, modulo

Après Exécution

Hajer BACCOUCH 12
,

Exponentiation
• Puissance
eight = 2 ** 3
nine = 3 ** 2
Après Exécution
hundred = 10 ** 2

Hajer BACCOUCH 13
,

Résumé
• Jusqu'à présent,
• Variables, qui stockent des valeurs pour une
utilisation ultérieure
• Types de données, tels que les nombres et les
booléens
• Commentaires, qui facilitent la
compréhension de votre code
• Opérationsarithmétiques,y compris+, -,*, /, **
et%
• print pour afficher des messages et le contenu
des variables

Hajer BACCOUCH 14
Modules
• Nous voulons afficher la racine carré d’un
nombre en utilisant la fonction sqrt
• Le langage python ne reconnait pas la
fonction sqrt

Après Exécution

Hajer BACCOUCH 15
Modules
• Les fonctions intégrées au langage sont peu
nombreuses : ce sont seulement celles qui sont
susceptibles d'être utilisées très fréquemment tel
que par exemple: len , str , print, input
• Les autres sont regroupées dans des fichiers
séparés que l'on appelle des modules.
• Les modules sont donc des fichiers qui
regroupent un ensembles de fonctions.
• Pour utiliser des fonctions de modules dans un
programme, il faut au début du fichier importer le
module en question

Hajer BACCOUCH 16
Modules
• Il existe un module Python nommé math qui
inclut un certain nombre de variables et de
fonctions utiles, et sqrt () est l'une de ces
fonctions.
• import permet d’importer le module

Après Exécution

Hajer BACCOUCH 17
Comparaison
• Egal à : ==
• Différent de : !=
• Inférieur à : <
• Inférieur ou égal à : <=
• Supérieur à : >
• Supérieur ou égal à : >=

Hajer BACCOUCH 18
Opérateurs relationnels (booléens)
• ET and : qui vérifie si les deux expressions sont vraies;
• OU or : qui vérifie si au moins l’une des expressions est Vraie;
• Non not : qui retourne le contraire de l’expression;
X Y X andY X Y X or Y X not X
True True True True True True True False
False True False False True True False True
True False False True False True
False False False False False False

Hajer BACCOUCH 19
Exercice d’application
Qu’affiche ce script ?

Après Exécution

Hajer BACCOUCH 20
Exercice d’application
Qu’affiche ce script ?

Après Exécution

Hajer BACCOUCH 21
Exercice d’application
Qu’affiche ce script ?

Après Exécution

Hajer BACCOUCH 22
Ordre d’évaluation
• Les opérateurs booléens sont évalués de telle sorte :
• not évalué en premier lieu
• and évalué ensuite
• or évalué en dernier
• Les parenthèses () assurent que vos expressions sont évaluées dans l'ordre que
vous voulez.

Hajer BACCOUCH 23
Exercice d’application
Qu’affiche ce script ?

Après Exécution

Hajer BACCOUCH 24
,

Chaines
• Un autre type de données utile est la
chaîne de caractère. Une chaîne peut
contenir des lettres, des chiffres et
des symboles.
• Les chaînes de caractères doivent
être entre guillemets
Après Exécution
os = " linux "
language = " python "
osm = " IOS "

Hajer BACCOUCH 25
,

Accès par indice


• Chaque caractère d'une chaîne est attribué
un numéro.Ce nombre est appelé l'indice.
• En Python, nous commençons à compter
l'indice de 0.
Après Exécution

Hajer BACCOUCH 26
,

Méthodes sur les Strings


• Les méthodes permettent d’effectuer des
tâches sur les chaines
• Exemples :
• len() : obtenir la longueur de la
chaine Après Exécution
• lower() : changer la chaine en
minuscules
• upper() : changer la chaine en
majuscules
• str() : convertir en chaine

Hajer BACCOUCH 27
,

Upper et Lower
• lower() : changer la chaine en
minuscules
• upper() : changer la chaine en
majuscules
Après Exécution

Hajer BACCOUCH 28
,

La méthode str()
• Cette méthode transforme les non chaines en
chaines.
• str(2) fait de l’entier 2 la chaine "2
• str(3.14) fait du réel 3.14 la chaine "3.14"
• str(False) fait du boolean False la chaine "False"
Après Exécution

Hajer BACCOUCH 29
,

La méthode str()
• Le symbole + peut être utilisé pour
concaténer deux chaines comme le cas de
l’exemple suivant

+ utilisé ici pour la


concaténation
Après Exécution

Hajer BACCOUCH 30
,

Découpage d’une chaine

Après Exécution

Hajer BACCOUCH 31
,

Affectation d’une chaine


Affecter une chaine

Après Exécution

Hajer BACCOUCH 32
,

Parcourir une chaine

Parcourir la chaine Après Exécution


caractère par caractère

Hajer BACCOUCH 33
,

Changer un caractère dans une chaine

Hajer BACCOUCH 34
,

Changer un caractère dans une chaine

Hajer BACCOUCH 35
"

Lecture de chaines à partir du clavier


• input : fonction utilisée pour lire une chaine à partir du clavier (une
chaine par défaut)
• Exemples :
• ch = input("Taper une chaine : " )
• nom = input ("Taper votre nom : ")
Après Exécution

Hajer BACCOUCH 36
"

Lecture de variables à partir du clavier


• Pour lire une variable entière ou réelle ou booléenne, il faut convertir la
chaine lue à partir du clavier vers le type désiré
Après Exécution
• Exemples :
• x = int(input("Taper un entier : " ))
• f = float(input ("Taper un réel : "))
• b = bool(input("Taper un booléen : "))

Hajer BACCOUCH 37
"

IF
• Structure conditionnelle
• IF .. ELSE
• IF .. ELIF .. ELIF .. ELSE

Hajer BACCOUCH 38
"

IF .. ELSE

Hajer BACCOUCH 39
"

IF .. ELIF

Hajer BACCOUCH 40
"

While

Hajer BACCOUCH 41
"

For

Hajer BACCOUCH 42

Vous aimerez peut-être aussi