LANGAGE DE
PROGRAMMATION
PYTHON
PROGRAMMATION PYTHON
Objectif général :
Initier les étudiants à
la programmation
avec le langage
Python
Chapitre 1 : Notions de base
Objectif spécifique : Initiation à Python
1. Qu’est ce que Python
2. Installation et présentation du Shell
3. Notion de base
PLAN
qChapitre 1 : Notions de base
qChapitre 2 : Les structures décisionnelles
qChapitre 3: Les structures itératives
qChapitre 4: Programmation procédurale
1. Qu’est ce que Python
Python est un langage de programmation interprété et libre (comme dans
"logiciel libre") créé par Guido van Rossum en 1990.
Il est très proche de l’algorithme, très pratique pour les débutants.
Il est aussi beaucoup utilisé du fait de sa simplicité , sa solidité, l’excellente
documentation.
C’est un langage utilisé dans le monde de la recherche par la communauté
des chercheurs.
2. Installation et présentation du Shell
• Se rendre sur le site officiel de Python.
www.python.org
• Menu « Downloads » et cliquer sur le lien relatif à
votre plateforme ( votre OS)
• Choisir une version mais pas les versions releases
( pas totalement stable)
• Choisir un lien en fonction de son processeur
• Le téléchargement commence et exécuter le
logiciel puis suivant , suivant …… jusqu’à la fin.
• Démarrer votre Shell interactif (IDLE Python)
3. Notion de base
a - Shell Interactif
o Calculatrice ( addition, soustraction, ……..
Exposant)
o Underscore
o Modulo et Division entière
o Variable ( entier, réel, chaîne de caractère)
o Sensibilité à la casse
o Type
o Affectation….
3. Notion de base
b – Les Entrées / Sorties
o Editeur de texte
o Afficher un texte
o Récupérer une valeur saisie de l’utilisateur
o Enregistrer
o Commentaire
o Casting ou transtypage ( exemple : Algo Somme)
Chapitre 2 : Les structures décisionnelles
1. La structure simple
2. La structure complexe
3. La structure imbriquée
1 - La structure simple
Syntaxe: if <condition>:
instruction
……
Exercice : Ecrire un algorithme qui permet de
calculer l’inverse d’un entier.
# programme pour donner l'inverse des nombres
n=input("entrez un entier ")
n = int(n)
if(n!=0):
resut = 1/n
print("le résultat du traitement est: ",resut)
2- La structure alternative complexe
Syntaxe: if <condition>:
instructions
else :
instructions
Exercice : Ecrire un algorithme qui permet de dire si un
nombre réel saisi au clavier est positif ou négatif.
# programme pour donner le signe d'un nombre
nbre = input("entrez un nombre non nul SVP! ")
n = float(nbre)
if(n > 0):
print("Positif")
else:
print("Négatif")
3- La forme imbriquée
Syntaxe: if <condition>:
instructions
elif :
instructions
else:
instructions
Exercice : Ecrire un algorithme qui permet de dire si un
nombre réel saisi au clavier est positif ou négatif.
# programme pour donner le signe d'un nombre
nbre = input("entrez un nombre non nul SVP! ")
n = float(nbre)
if(n > 0):
print("Positif")
elif (n == 0):
print("Nul")
else:
print("Négatif")
CAS PRATIQUES
Chapitre 3 : Les structures itératives
1. La boucle For
2. La boucle While
1- La boucle For
La boucle For travaille sur des séquences. Elle est
en fait spécialisée dans le parcours d’une séquence
de plusieurs données.
Syntaxe: for élément in séquence:
instructions
Application:
Ecrire un algorithme permettant d’afficher les 10
premiers multiples d’un entier saisi au clavier.
1- La boucle For
# programme pour les dix premiers multiples d'un
nombre
nbre = input("entrez un nombre non nul SVP! ")
n = int(nbre)
for cpt in range(1,11):
res = n * cpt
print(str(n)+" * "+str(cpt)+" = "+str(res))
2- La boucle While (Tant Que)
La boucle While permet de répéter un bloc
d’instructions tant qu’une condition est vraie.
Syntaxe: while <condition>:
instructions
Application:
Ecrire un algorithme permettant d’afficher les 10
premiers multiples d’un entier saisi au clavier.
2- La boucle While (Tant Que)
# programme pour les dix premiers multiples d'un
nombre
nbre = input("entrez un nombre non nul SVP! ")
n = int(nbre)
cpt = 1
while (cpt <= 10):
res = n * cpt
print(str(n)+" * "+str(cpt)+" = "+str(res))
cpt +=1 # cpt = cpt + 1
CAS PRATIQUES
Chapitre 4 : Programmation procédurale
Voir Travaux pratiques