21/11/2024
Langage Python
ET-TOLBA EL HASSAN
20/11/2024
Caractéristiques du Langage python
➢Python est un langage de programmation objet
➢Un objet peut représenter un concept, ou une
entité physique.
➢Langage Multiplateforme.
➢La syntaxe permet une initiation facile à la
programmation de base.
2
1
21/11/2024
Conventions générales du langage
➢Les fichiers de code en python sont nommés
nom_de_fichier.py
➢Les instructions sont séparées par un retour à la
ligne (une instruction par ligne)
➢Les lignes qui débutent par # sont ignorées par le
langage (lignes de commentaires)
3
Conventions générales du langage
#Exemple: [Link]
print(‘’La ligne suivante est un commentaire’’)
# ici je peux écrire ce que je veux
2
21/11/2024
Les noms de variables
Le nom d’une variable doit respecter les conditions
suivantes:
•Ne doit pas commencer par un chiffre
•Ne doit pas contenir d’espace
•Ne doit pas contenir de caractères spéciaux
sauf l’underscore (« _ »)
Les variables
➢Les variables sont des données auxquelles on
donne un nom et une valeur.
➢Il existe plusieurs types de variables:
❖String = chaînes de caractères (str)
❖Integer = Nombres entiers (int)
❖Float = Nombre Réels à virgule (float)
❖Boolean = Logique True/False (bool)
6
3
21/11/2024
Déclaration du Type
•En Python, il n’est pas nécessaire de déclarer
le type d’une variable avant de lui affecter
une valeur,
•Mais ATTENTION à ne pas utiliser une
variable à laquelle on n’a affecté aucune
valeur :
7
Déclaration du Type
>>>prenom=‘’Ahmed ’’
>>>print(prenom)
Ahmed
>>>n=3
>>>print(n)
3
>>>tva=0.2
>>>print(tva)
0.2
>>>i=i+1
NameError: name ‘i’ is not defined 8
4
21/11/2024
Affichage des données
•Pour afficher la valeur d’une variable x, on écrit :
print(x) ECRIRE(x)
•Pour afficher plusieurs valeurs, on les sépare par
une virgule :
print(a,b,c,....)
9
Saisie des données
➢Pour saisir la valeur d’une variable x, on utilise la fonction
input()comme ceci :
➢ x = input("saisir la valeur de x : ")
Ecrire(‘Saisir la valeur de x:’); Lire(x);
➢ATTENTION : la valeur saisie est toujours de type str.
Pour la convertir en nombre, il faut utiliser :
➢La fonction int() pour les entiers.
➢La fonction float() pour les réels.
➢x = int(input("saisir un entier : "))
➢x = float(input("saisir un réel : ")) 10
10
5
21/11/2024
Exemple
11
11
Structure Conditionnelle en Python
• Exemple :
• Syntaxe:
if test:
instruction1
instruction2
…
else:
instruction1’
instruction2’
…
REMARQUE : le else est facultatif
ATTENTION : les indentations et retours à la
ligne sont importants en Python 12
12
12
6
21/11/2024
Conditionnelles imbriquées
• Syntaxe : • Exemple :
if test1:
instruction(s)1
elif test2:
instruction(s)2
elif test3:
instruction(s)3
…
else:
instruction(s)n
REMARQUE :
les elif (comme le else) sont facultatifs 13
13
13
Boucle for en Python
•Syntaxe : • Exemples :
for i in range(a,b):
instruction(s)
Exécute les instructions de la boucle Pour les
valeurs entières i suivantes :
a,a+1,a+2,… jusqu’à b-1
ATTENTION AUX INDENTATIONS
(voir les deux exemples ci-contre) 14
14
14
7
21/11/2024
Boucle while en Python
• Syntaxe : • Exemple :
while test:
instruction(s)
Exécute les instructions de la
boucle tant que test est vrai
15
15
15
Les conditions en python
Opérateur Signification
Opérateurs
== Egal à
[Condition 1] and [Condition 2]
!= Différent de AND
Si les deux conditions sont vraies => True
>= Plus grand ou égal que
OR [Condition 1] or [Condition 2]
<= Plus petit ou égal que Si une des conditions est vraie => True
> Plus grand que
NOT Not [Condition]
< Plus petit que Si la condition est fausse => True
16
8
21/11/2024
Les opérations : Les chaînes de caractères
Une chaîne de caractères (String) est une suite de
caractères (alphabétiques, chiffres, spéciaux) considéré
par l’ordinateur comme du texte.
Les opérations sur les chaines de caractères sont les
suivantes:
• L’addition (+) permet de concaténer deux chaines
• La multiplication (*) permet de multiplier une chaine par
un nombre entier
17
Les opérations : Les chaînes de caractères
On peut ajouter des variables dans une
chaine de caractères. Pour cela, il faut
utiliser les balises suivantes:
•« %s » : Pour ajouter une chaine
•« %i » : Pour ajouter un nombre entier
•« %.5f » : Pour ajouter un nombre à virgule
(ici, 5 correspond au nombre de décimales
voulues)
18
9
21/11/2024
Les opérations : Les chaînes de caractères
19
Les opérations : Les chaînes de caractères
Les commandes suivantes peuvent être utilisées:
20
10
21/11/2024
Les listes en python
Une liste est une variable pouvant contenir plusieurs
valeurs. Ces listes peuvent contenir plusieurs types
d’information.
Les listes peuvent également être ajoutées dans
d’autres listes:
21
Les listes en python
Pour manipuler les données des listes, nous devons faire
appel à leurs coordonnées:
Il est possible de modifier ces données de la même manière:
22
11
21/11/2024
Les listes en python
Pour repérer des éléments présents dans une liste
incluse dans une liste, il faut faire comme suit:
23
Les listes en python
Il est également possible d’utiliser des tranches,
ce qui nous permet de manipuler des bouts de
listes:
24
12
21/11/2024
Les boucles : While
Initialisation de la variable
Condition de sortie de la boucle.
La boucle va se répéter tant que
cette condition est vérifiée
La variable i va s’incrémenter à
chaque boucle.
Cette instruction n’est pas dans la boucle. Le résultat affiché dans la
console sera la valeur de la variable i à la fin du programme (i = 10 000)
25
Les boucles : While
Exemple de boucle:
Ici, les instructions se répéteront
tant que i sera supérieur à 1
La variable i est initialisée à la valeur
2 et continue d’augmenter.
La variable i Tant que i>1
augmente On reste dans la boucle
26
13
21/11/2024
Les boucles : For
La boucle for va parcourir une liste et renvoyer toutes les
valeurs de la liste dans une variable définie dans la boucle.
La variable i va prendre
alternativement toutes les
valeurs de la liste.
27
Les boucles : For
On peut utiliser l’outil range avec la boucle for. Cela
permet de parcourir une liste d’entier définie
*La fonction range permet de déterminer à
l’avance combien de fois on veut répéter les
instructions (dans cet exemple, les
instructions seront répétées 10 fois)
28
14
21/11/2024
Les fonctions en python
➢Pour éviter la réécriture du code pour des données
différentes, on définit une fonction qu’on peut utiliser
plusieurs fois
➢La syntaxe Python pour la définition d’une fonction
est la suivante :
def nom_fonction(liste de paramètres) :
bloc d'instructions
[return resultat]
29
Les fonctions en python
def nom_fonction(liste de paramètres):
bloc d'instructions
--------------------------#Défintion------------------------------------------------------------------
def compteur3():
i=0
while i < 3:
print(i)
i=i+1
--------------------------#Utilisation-------------------------------------------------------------------
print("bonjour") #bonjour
compteur3() #012 premier appel à la fct
compteur3() #012 deuxième appel à la fct
30
15
21/11/2024
Les fonctions en Python
31
Nombre aléatoire en Python : random
32
16
21/11/2024
Liens utiles
➢[Link]
Cours [Link]
➢[Link]
Exercices m/2022/12/[Link]
➢[Link]
Pratique python-programming/online-
compiler/ 33
33
17