Royaume du Maroc اململكة املغربية
Université Mohammed Premier جامعة محمد األول
Ecole Nationale de Commerce et de Gestion Oujda املدرسة الوطنية للتجارة و التسييروجدة
Pr. Yassine AZIZI
[Link]@[Link]
École Nationale de Commerce et de Gestion (ENCGO)
Université Mohammed Premier
2025/2026
ESEF-OUJDA Pr. Yassine AZIZI ENCG OUJDA 1
Chapitre I : Introduction au Python
Plan
Programmation , c’est quoi ?
Dans un monde de plus en plus numérique, la programmation devient une compétence fondamentale, au
même titre que la lecture ou les mathématiques. Elle permet non seulement de créer des solutions
logicielles, mais aussi de comprendre les systèmes numériques qui nous entourent.
La maîtrise de la programmation développe également des compétences transversales comme :
• La résolution de problèmes,
• La pensée logique et algorithmique,
• L’esprit d’analyse et de structuration,
• La créativité dans la conception de solutions innovantes
ENCG OUJDA
ESEF-OUJDA 2
Chapitre I : Introduction au Python
Plan
Programmation , c’est quoi ?
la programmation informatique n’est plus une compétence réservée aux ingénieurs ou aux
informaticiens. Pour les étudiants de l’ENCG, elle représente un atout stratégique pour se démarquer
dans un monde de plus en plus axé sur les données, l’automatisation et la digitalisation des processus.
Aujourd’hui, un futur manager ou analyste doit savoir :
• Manipuler et analyser de grandes quantités de données (data analytics),
• Comprendre le fonctionnement des systèmes d'information et des outils de gestion,
• Automatiser des tâches répétitives,
• Participer à des projets de transformation digitale,
• Collaborer efficacement avec des équipes techniques.
ENCG OUJDA
ESEF-OUJDA 3
Chapitre I : Introduction au Python
Plan
Très bref historique des langages de programmation
ENCG OUJDA
ESEF-OUJDA 4
Chapitre I : Introduction au Python
Plan
Langage de programmation Python
• Python est un langage de programmation de haut niveau, précompilé, interprété, open source, et
orienté objet.
• Il a été conçu pour être facile à lire, à écrire et à apprendre.
• Sa syntaxe est simple et proche du langage naturel, ce qui rend le code plus compréhensible.
• Python est utilisé dans une grande variété de domaines : développement web, intelligence artificielle,
science des données, automatisation, cybersécurité, etc.
ENCG OUJDA
ESEF-OUJDA 5
Chapitre I : Introduction au Python
Plan
Technique de production de Python
• Python est un langage de programmation précompilé, interprété :
Lors de l’éxécution d’un programme Python :
[Link]écompilation en bytecode :
Le code source .py est d'abord compilé automatiquement en un format intermédiaire appelé bytecode (fichier
.pyc). Ce bytecode est un code binaire simple que la machine ne comprend pas directement, mais qui est plus
rapide à exécuter que le code source.
[Link]étation du bytecode :
Ensuite, ce bytecode est interprété par la machine virtuelle Python (PVM), souvent intégrée dans
l'interpréteur python.
ENCG OUJDA
ESEF-OUJDA 6
Chapitre I : Introduction au Python
Plan
Technique de production de Python
• Compilation
La compilation est un processus qui transforme le code source (écrit par le programmeur) en code binaire
(exécutable) avant son exécution. Ce fichier exécutable peut ensuite être lancé directement par
l’ordinateur sans avoir besoin du code source.
• Interprétation
L’interprétation, consiste à exécuter le code ligne par ligne, en temps réel, grâce à un programme appelé
interpréteur. Il n’y a pas de fichier exécutable final ; le code source reste nécessaire pour que le
programme fonctionne.
ENCG OUJDA
ESEF-OUJDA 7
Chapitre I : Introduction au Python
Plan
Pourquoi python?
1. Simplicité: résolution des problèmes complexes en moins de temps avec moins de ligne de code.
2. Syntaxe facile et structure organisée.
3. Tout le monde peut comprendre le code facilement, et son code est beaucoup plus facile que les autres langages.
4. Un code court.
5. Très utilisé ce qui rends la résolution des problèmes faciles.
6. Multiplateforme : fonctionne sur plusieurs systèmes d’exploitation
7. Multi paradigme: prends en charge plusieurs styles de programmation: impérative, fonctionnelle et orientée
objet.
ENCG 8
8. LaOUJDA
ESEF-OUJDA
plus part des entreprises choisissent Python
Chapitre I : Introduction au Python
Plan
Pourquoi python?
Java C
Public class HelloWorld {
Public static void main (String[] args) #include <stdio.h>
{ int main()
[Link] (‘’Hello, World ! ‘’); {
} Println (‘’Hello, world!’’);
} }
C++ Python
#include <iostream> Print(‘’Hello, Wolrd’’)
using namespae std;
Int main()
{
cout << ‘’Hello, World ’’;
return 0;
}
ENCG OUJDA
ESEF-OUJDA 9
Chapitre I : Introduction au Python
Plan
1. Installation de l’Environment de travail Python
2. Installation de l’IDE : Integrated Developpement Environmental
ENCG OUJDA
ESEF-OUJDA 10
Chapitre I : Introduction au Python
Plan
Préparation de environment de travail Python
Avant de commencer à coder en Python, nous devons préparer notre environnement de travail.
1. Cela implique l'installation de Python.
2. Eventuellement d'un IDE (Environnement de Développement Intégré).
ENCG OUJDA
ESEF-OUJDA 11
Chapitre I : Introduction au Python
Plan
Installation de Python:
Pour coder en Python, il est nécessaire d'installer Python sur votre ordinateur.
Python étant un langage de programmation interprété, son installation comprend l'interpréteur Python, qui
traduit le code Python en langage machine compréhensible par l'ordinateur. Cette traduction est effectuée par
l'interpréteur Python, qui est un programme informatique responsable de l'exécution des scripts Python.
Lorsque vous installez Python sur votre ordinateur, vous installez en fait l'interpréteur Python, ainsi que
d'autres outils et bibliothèques nécessaires pour exécuter des scripts Python. Sans cette installation, vous ne
seriez pas en mesure d'exécuter des programmes Python sur votre ordinateur
ENCG OUJDA
ESEF-OUJDA 12
Chapitre I : Introduction au Python
Plan
Rendez-vous sur le site officiel de Python ([Link] et téléchargez la dernière version de Python
pour votre système d'exploitation.
ENCG OUJDA
ESEF-OUJDA 13
Chapitre I : Introduction au Python
Plan
Installation d’un IDE (Environnement de Développement Intégré)
Un IDE (Environnement de Développement Intégré) facilite le développement en fournissant des
fonctionnalités telles que la coloration syntaxique, l'autocomplétion, le débogage, etc.
Il offre également une interface utilisateur conviviale pour gérer vos projets Python et exécuter vos scripts
de manière plus efficace.
Un IDE se compose de :
1. Editeur: Colorer votre code
Auto-compilation
Mise en forme du code
2. Compilateur / Interpréteur
3. Débogueur
Fonctionnalité permettant au développeur la correction du code, indiquant la ligne de l’erreur etc.
ENCG OUJDA
ESEF-OUJDA 14
Chapitre I : Introduction au Python
Plan
Installation d’un IDE (Environnement de Développement Intégré)
Rendez-vous sur le site web de PyCharm à l'adresse suivante : [Link]
Téléchargez la version de PyCharm qui correspond à votre système d'exploitation (Windows, macOS, Linux).
ENCG OUJDA
ESEF-OUJDA 15
Chapitre I : Introduction au Python
Plan
Une fois l'installation terminée, lancez PyCharm à partir du menu de démarrage ou de l'écran d'accueil de votre
système d'exploitation.
À la première ouverture, PyCharm vous guidera pour configurer votre environnement de développement. Vous
devrez notamment choisir le thème, la disposition et les paramètres de l'IDE.
Création d'un projet :
Une fois PyCharm configuré, vous pouvez créer un nouveau projet Python en sélectionnant "File" > "New Project"
dans la barre de menus.
Suivez les instructions pour créer un nouveau projet et choisir l'emplacement où vous souhaitez enregistrer vos
fichiers.
Utilisation de PyCharm :
Vous pouvez maintenant commencer à coder en Python dans PyCharm. Utilisez l'éditeur de code pour écrire votre code
Python, et utilisez les fonctionnalités de l'IDE telles que l'autocomplétion, le débogage et la gestion des versions pour
faciliter votre travail de développement.
ENCG OUJDA
ESEF-OUJDA 16
En Python, il n'y a pas de concept de "constante" comme dans certains autres langages de programmation.
Les valeurs que l'on considérerait comme des constantes dans d'autres langages peuvent être simplement
définies comme des variables normales en Python,
Sur Python, on parle souvent de variable, c’est aussi une constante.
Une variable est une donnée dont le contenu pet être modifiée par une action durant l’exécution d’un programme.
Variable
Nom Type Valeur
int float string bool List
Tuple
Dict
set
Variable
Nom Valeur
En Python, le nom et la valeur sont suffisants pour définir une variable.
Syntaxe d’utilisation d’une variable:
(Python possède la syntaxe la plus facile possible)
Nom de la variable initialisation
Nom_variable = valeur
Automatiquement, python va réserver l’espace mémoire
Détecter le type de valeur
Stocker la valeur
Syntaxe des variables sous python
Python est un langage de haut niveau, la simple instruction x = 2 suffit pour déclarer et initialiser la variable x.
Exemple:
Num_etudiant = 5
Pi = 3.14 (Constante possède la même syntaxe)
Note = 14.5
Prenom = ‘’Sara’’
Est_valide = True
Syntaxe des variables sous Java
Arrêt de l’instruction
Int num_etudiant = 5 ;
Type
Nom_variable valeur
Nommage des variables
Un nom de variable en python peut être défini en lettres minuscules, en majuscules, avec les entiers de 0 à 9.
Le caractère ( _ ) peut apparaître dans un nom.
Un nom de variable peut commencer par une lettre, par un ( _ ) mais pas par un chiffre.
Les noms de variable ne doivent pas contenir d'[Link] les mots réserver à python ( print, def, and , try
etc)
Sensible à la casse, Nom ≠ nom
Affectation à plusieurs variables
Python vous permet d’affecter des valeurs à plusieurs variables sur une seule ligne.
Exemple:
a , b = 5 , 10
X , y , z = ‘’orange’’, ‘’ banane ’’ , ‘’ cerise’’
Python vous permet d’affecter des valeurs à plusieurs variables sur une seule ligne.
Exemple:
a , b = 5 , 10
x , y , z = ‘’orange’’, 23 , 15.5
Variables
Instructions A B C D
B=2 2
C = B+ 10 2 12
A=4 4 2 12
D= A 4 2 12 4
B=B*D 4 8 12 4
C=B+5 4 8 13 4
A = 10 + 4 + C 27 8 13 4
C =A+ B+ D 27 8 39 4
Communication entre l’utilisateur et la machine
Lecture / Affichage
Saisie / Récuperation
Comment le programme communique avec l’utilisateur ?
Lecture / Affichage
print ()
Saisie / Récuperation
input()
Récupération des données
saisies par l’utilisateur à
l’aide du clavier
L’instructions d’écriture – print()
print() vous permet d’afficher la valeur d’une expression sur l’écran. Une expression peut être :
• Une chaîne de caractère ( mettre la chaine de caractère entre deux apostrophes),
• Un nombre, une variable, un résultat d’une opération entre plusieurs variables.
L’instructions d’écriture – print()
syntaxe:
print(‘’Texte ….’’; nbr , expr , var …)
Exemples:
print(‘’Bienvenue à l’ENCGO’’) Signifie affiche sur l’écran le message suivant: ’Bienvenue à l’ENCGO
print(‘’X = ’’ , X) Signifie affiche sur l’écran le contenu de la variable X
print(‘Les coordonnées sont : ’’ , X, ‘’ ‘’ , Y)
Signifie affiche sur l’écran le message suivant: Les coordonnées sont : , plus les contenus des variables X et
Y respectivement avec un espace entre eux.
L’instructions d’écriture – print()
syntaxe:
print(‘’Texte ….’’; nbr , expr , var …)
Exemples:
print(‘’Bienvenue à l’ENCGO’’) Signifie affiche sur l’écran le message suivant: ’Bienvenue à l’ENCGO
print(‘’X = ’’ , X) Signifie affiche sur l’écran le contenu de la variable X
print(‘Les coordonnées sont : ’’ , X, ‘’ ‘’ , Y)
Signifie affiche sur l’écran le message suivant: Les coordonnées sont : , plus les contenus des variables X et
Y respectivement avec un espace entre eux.
L’instructions de lecture : input()
input() permet de demander à l’utilisateur de fournir des informations.
Chaque information donnée par l’utilisateur est stockée dans une variable.
Lors de l’exécution de l’instruction de la fonction input(), la machine attends que l’utilisateur lui fournisse une
valeur afin de pouvoir continuer à exécuter le programme
L’instructions de lecture : input()
input() permet de demander à l’utilisateur de fournir des informations.
Chaque information donnée par l’utilisateur est stockée dans une variable.
Lors de l’exécution de l’instruction de la fonction input(), la machine attends que l’utilisateur lui fournisse une
valeur afin de pouvoir continuer à exécuter le programme
L’instructions de lecture : input()
Syntaxe:
Nom de la variable Texte à afficher
nom_var= input (‘’ Texte … ‘’)
Exemple:
nom= input (‘’ Veuillez saisir votre nom: ‘’)
Remarque:
Quelle que soit la valeur récupérée par input(), elle est toujours considérée comme une valeur de type string
( chaine de caractère).
Donc pour récupérer les vleurs de type int ou float , il faut convertir le type ( casting) comme suit:
nom_var= int(input (‘’ Texte … ‘’))
nom_var= float(input (‘’ Texte … ‘’))
Exercice 1 :
En utilisant les fonctions input et print écrire un programme en python permettant à l’utilisateur de saisir son nom et
son passe-temps favori. Le programme affichera ensuite un message:
x aime y pour occuper son temps libre
Exercice 1 - Correction:
# Demande à l'utilisateur d'entrer son nom et son passe-temps favori
nom = input("Entrez votre nom : ")
passe_temps = input("Entrez votre passe-temps favori : ")
# Affiche un message avec les informations saisies
print(nom, "aime", passe_temps, "pour occuper son temps libre.")
Résultat:
Exercice 2 – Correction:
Écrivez un programme en Python qui demande à l'utilisateur de saisir un nombre entier et un nombre à
virgule flottante. Le programme doit ensuite calculer et afficher la somme de ces deux nombres.
Exercice 2:
# Demande à l'utilisateur de saisir un nombre entier
nombre_entier = int(input("Entrez un nombre entier : "))
# Demande à l'utilisateur de saisir un nombre à virgule flottante
nombre_flottant = float(input("Entrez un nombre à virgule flottante : "))
# Calcule la somme des deux nombres
somme = nombre_entier + nombre_flottant
# Affiche la somme
print("La somme de", nombre_entier, "et", nombre_flottant, "est égale à", somme)
Exercice 3
Ecrire un programme qui demande à l’utilisateur de saisir la quantité de produits vendus, le prix
de vente et affiche le chiffre d’affaire de l’entreprise:
Exercice 3 - Correction
Les instructions
Nous avons vu deux types d'instructions:
Instruction d’affectation
Instruction print/input
Une instruction est une unité de code que l'interpréteur Python peut exécuter.
Une instruction Python se termine par un retour à la ligne.
Cela signifie que chaque ligne d'un script Python est une instruction.
Mais nous pouvons faire en sorte qu'une instruction s'étende sur plusieurs lignes avec le caractère de continuation de ligne
(\).
Les instructions d’affectation
Nous attribuons une valeur à une variable à l'aide de l'opérateur d'affectation (=)
Une instruction d'affectation se compose d'une expression sur le côté droit et d'une variable
pour stocker le résultat
Message = ‘’ Bonjour Tout le monde ‘’
x=x+1
x = 15.5 * x * (1 – x )
Nous attribuons une valeur à une variable à l'aide de l'opérateur d'affectation (=)
Une instruction d'affectation se compose d'une expression sur le côté droit et d'une variable
pour stocker le résultat
Les instructions d’affectation
Sous Python, on peut assigner une valeur à plusieurs variables simultanément:
On peut aussi effectuer des affectations parallèles à l'aide d'un seul opérateur:
Expressions arithmétiques
Signe Variable ou
d’affectation constante
Variable
A = ( 14 + C ) * B
Opérateurs
Parenthèses
arithmétiques
valeur
Expressions arithmétiques
Une expression arithmétique est formée par des combinaisons d’objets numériques (entier ou réel) et des
opérateurs arithmétiques
Une expression arithmétique donne un résultat numérique dont le type est entier ou réel.
Opérateur Signification
+ ,- Addition, soustraction
*,/ Multiplication, Division
// Division entière
% Reste de la division entière
** Puissance
Expressions arithmétiques : ordre des opérations
ORDRE DES OPÉRATIONS
Sous Python, les règles de priorité sont les mêmes que celles qui vous ont été enseignées au cours
de mathématique.
PEMDAS:
P pour parenthèses: Ce sont elles qui ont la plus haute priorité. Elles vous permettent donc de
« forcer » l'évaluation d'une expression dans l'ordre que vous voulez.
E pour exposants.
M et D pour multiplication et division, qui ont la même priorité.
A et S pour addition et soustraction, qui ont la même priorité.
Si deux valeurs ont la même priorité, l’évaluation est effectuée de gauche à droite.
Expressions arithmétiques : Opérateurs arithmétiques composés
Opérateur Opération normale Opération composée
+= X=X+Y X+=Y
-= X=X–Y X-=Y
*= X=X*Y X *= Y
/= X=X/Y X/=Y
%= X=X%Y X % =Y
//= X = X // Y X // = Y
**= X = X ** Y X ** = Y
Expressions arithmétiques : Exercice
Instruction A B C D
A=4+6 10
B=A%7 10 3
C=A*B 10 3 30
D = C ** 2 10 3 30 900
A /=2 5 3 30 900
D -=D 5 3 30 0
C//=B 5 3 10 0
B = ( A + C)/B 5 5 10 0
Expressions arithmétiques : Exercice
Instructions Résultat
C = ‘’ Face’’
B = ‘’Book ’’
E=C+B
Expressions arithmétiques : Exercice
Instructions Résultat
C = ‘’ Face’’ Face
B = ‘’Book ’’ Book
E=C+B FaceBook
Expressions de comparaison
Variable booléenne Opérateur de comparaison
C = ( 3 * A / 7) > = ( 18 * B)
Expression arithmétique Expression arithmétique
Expressions de comparaison
Une expression de comparaison donne un résultat booléen (vrai ou faux).
Les opérateurs usuels de comparaison sont : > , == , < , >=, <=, !=
Expression arithmétique
Exemple:
C = ( 3 * A / 7 ) < = ( 18 * B )
Expression arithmétique Expression arithmétique
Expressions de comparaison : Exercice
Donner la valeur de la variable A ( booléen) après chaque instruction:
Instructions Résultat
A=3<5 True
A = 2 != 4 True
A=1>8 False
A = ( 50 % 3) == 2 True
A = ( 5 * 15) > (5 ** 5) False
A = ( 10 – 22 ) <= ( 5-9*2) False
Expressions de comparaison : Exercice
Expressions logiques
Opérateur logique
Variable booléenne
C = ( A < B ) and ( 2 + B == 8 )
Expression de comparaison Expression de comparaison
Expressions logiques
Une expression logique est la composée d’expressions de compariaosn par les opérateurs logiques. Une
expression logiqe donne un résultat booléen ( vrai ou faux).
Python dispose de trois opérateurs logiques: et ( noté and), ou ( noté or) et non ( noté not).
Opérateur logique
Variable booléenne
C = ( A < B ) and ( 2 + B == 8 )
Expression de comparaison Expression de comparaison
Expressions logiques
Le tableau suivant illustre les différentes valeurs de vérité que l’on obtient en combinant les valeurs
de deux variables booléennes A et B à l’aide des opérateurs logiques.
A B A and B A or B not A
False False False False True
False True False True True
True False False True False
True True True True False
Expressions logiques
Exercice:
Instruction Résultat
A=5 5
B=6 6
C= ( A < B ) and ( 3>B) False
D = ( A = 5 ) or ( B > 10 ) True
E = not C True
F = C or ( E and D ) True
G = ( not ( E ) and F ) or ( C and D ) False
Structures conditionnelles
Rappel : Pourquoi les structures conditionnelles?
Programme de la division:
Structures conditionnelles
Rappel : Pourquoi les structures conditionnelles?
Structure séquentielle:
Début
Saisir la valeur de A :
Saisir la valeur de B :
Calculer et afficher la valeur de A /B
Fin
Structures conditionnelles
Structure séquentielle ( Rappel):
Un programme qui suit une structure séquentielle est un programme dont toutes les instructions sont exécutées l’une
après l’autre de façon à ce que l’ordre des instructions est respecté.
Structures conditionnelles
Structure conditionnelle:
LA structure conditionnelle est une structure dont les instructions sont exécutées selon les réponses des conditions
Structures conditionnelles
Début
Saisir la valeur de A
Saisir la valeur de B
Vrai
B!=0 Calculer et afficher A/B
Faux
Fin
Structures conditionnelles - Python
Syntaxe :
if Condition :
Instruction_1
Instruction_2
indentations ….
Instruction_n
Instructions_suivantes
Si la condition est vraie, alors les instructions 1, 2, ... seront exécutées. Sinon, elles seront ignorées et le
programme passera directement aux instructions suivantes.
Structures conditionnelles - Python
Programme de la division
Structures conditionnelles - Python
Exercice
Ecrire un programme qui permet de calculer le maximum de deux
nombres réels saisis par l’utilisateur.
Structures conditionnelles - Python
Exercice
Structures conditionnelles - Python
Structures alternatives: deux choix
if Condition :
Instruction_1
vrai
….
else :
Instruction_2
faux ….
Instructions_suivantes
Structures conditionnelles - Python
Structures alternatives: deux choix - Exercice
Structures conditionnelles - Python
Exercice 2
Ecrire un programme qui permet de demander un nombre entier à l’utilisateur, et
informe ensuite si ce nombre est positif ou négatif
Structures conditionnelles - Python
Exercice 2
Ecrire un programme qui permet de demander un nombre entier à l’utilisateur, et informe ensuite si ce nombre est
positif ou négatif
Structures conditionnelles - Python
Exercice 2 - correction
En maths, 0 est un nombre neutre
Structures conditionnelles - Python
Structures alternatives: trois choix
if condition_1 :
instruction_1
vrai
….
elif condition_2:
instruction_2
faux ….
elif condition_3
instruction_3
…..
else
Instructions
Instructions suivantes
Refaire le même exercice précèdent en utilisant 3 choix
Structures conditionnelles - Python
Structures alternatives: trois choix
Structures conditionnelles - Python
Structures imbriquées
if Condition :
Instruction_1
….
else :
if Conditions 2 :
Instrution_2
else :
Instruction
Instructions_suivantes
Structures conditionnelles - Python
Structures imbriquées - Exercice
Structures conditionnelles - Python
Structures imbriquées – Exercice
Ecrire un programme qui permet de lire la valeur de la température de l’eau et afficher son état:
GLACE : si la température est inférieure à 0
LIQUIDE : si la température est strictement supérieure à 0 et strictement inférieure à 100
VAPEURE : si la température est supérieure à 100.
Structures conditionnelles - Python
Structures imbriquées – Exercice
Structures conditionnelles - Python
Structures imbriquées – Exercice
Ecrire un programme qui permet de demander à l’utilisateur de saisir un entier
entre 1 et 7 au clavier, et affiche le nombre du jour correspondant.
Structures conditionnelles - Python
Structures imbriquées – Exercice
Structures conditionnelles - Python
Opérateur ternaire
Tenant en considération ce code que nous avons déjà évoqué:
A = int ( input ( ‘’ Veuillez entrer la valeur de A svp : ‘’ ))
B = int ( input ( ‘’ Veuillez entrer la valeur de B svp : ‘’ ))
If A > B :
max = A max = A if A > B else B
else :
max = B
print (‘’ le maximum est : ‘’, max)
Structures conditionnelles - Python
Opérateur ternaire
L’opérateur ternaire permet de simplifier la syntaxe de la structure conditionnelle
Syntaxe:
valeur_si_vrai if condition else valeur_si_faux
Exemple:
A if A >= B else B
Structures conditionnelles - Python
Opérateur ternaire – Exercice :
Ecrire un programme qui permet de demander l'âge d’un citoyen, puis affiche si
l’utilisateur peut voter aux élections en utilisant les opérateurs ternaires (l’âge de vote est
à partir de 18 ans)
Structures conditionnelles - Python
Opérateur ternaire – Exercice :
Structures répétitives
La structure répétitive ( boucle ) permet d’exécuter plusieurs fois une séquence d’instructions.
Dans une boucle, le nombre de répétition peut être fixé à l’avance, comme il peut dépendre d’une condition
permettant l’arrêt et la sortie de la boucle.
Structures répétitives
Le nombre de répétitions peut être connu
la boucle for
Le nombre de répétitions dépends d’une condition
la boucle while
Structures répétitives
Le nombre de répétitions peut être connu
la boucle for
Le nombre de répétitions dépend d’une condition
la boucle while
Structures répétitives
Le nombre de répétitions peut être connu : la boucle for
La boucle for permets d’exécuter une séquence d’instructions un nombre de fois connu fixé à l’avance
La syntaxe:
for i in séquence :
instruction_1
instruction_2
…
Instructions_suivantes
Structures répétitives
Le nombre de répétitions peut être connu : la boucle for
La boucle for permets d’exécuter une séquence d’instructions un nombre de fois connu fixé à l’avance
La syntaxe:
for i in séquence : • Liste
instruction_1 Séquence • Dictionnaire
instruction_2 • Tuples
… • …
Instructions_suivantes • Chaines de caractères
Une séquence c’est un ensemble de données qui sont stockés dans la même variable
Structures répétitives
Fonction range()
syntaxe
for i in range(n,m,p):
instruction_1
instruction_2
…
Instructions_suivantes
Structures répétitives
Fonction range()
range(n) 0 1 .. .. .. .. .. n-1
range(8) 0 1 .. .. .. .. .. 7
range(n,m) n n+1 n+2 .. .. .. .. m-1
5 6 7 8 9 10 11 12
range(5,13)
range(n,m,p) n n+p n+2p .. .. .. .. ..<m
tq. p est le pas
range(5,43,5) 5 10 15 20 25 30 35 40
Structures répétitives
Fonction range()
Afficher à l’écran les 5 premiers chiffres à l’écran
Structures répétitives
Fonction range()
Afficher à l’écran le message « Bienvenue à l’ENCGO » 4 fois
Structures répétitives
Exemple:
pays = ‘’ Maroc’’
for i in pays:
print(i)
Structures répétitives
Fonction range()
Afficher la table de la multiplication de la table de 7 de 0 à 10 en utilisant range()
Structures répétitives
Exercice :
Ecrire un programme qui permet de calculer la somme des 20 premiers entiers
positifs
Structures répétitives
Exercice :
Ecrire un programme qui permet de calculer la somme des 20 premiers entiers positifs
Structures répétitives
Exercice :
Écrire un programme en Python qui :
[Link] à l'utilisateur de saisir un nombre entier n.
[Link] la somme des n premiers entiers positifs (de 1 à n).
[Link] le résultat.
Structures répétitives
Exercice :
Structures répétitives
Boucles for imbriquées
L’imbrication de boucles permets d’écrire une boucle dans le bloc d’instructions d’une autre boucle
Syntaxe
for i in sequence_1:
for j in sequence_2:
instruction_1
instruction_2
….
Instructions_suivantes
Structures répétitives
Boucles for imbriquées
L’imbrication de boucles permets d’écrire une boucle dans le bloc d’instructions d’une autre boucle
Structures répétitives
Boucles for imbriquées
Ecrire un programme permettant de prendre un nombre L de lignes et un nombre C de colonnes, puis de
réaliser un rectangle d’étoile de L lignes par C colonnes
i et j c’est pour compter le nombre de répétition
Structures répétitives
La boucle while
Cette boucle permet de répéter un bloc d’instructions tant qu’une condition est vraie
Syntaxe:
while condition :
instruction _1
instruction_2
…
Instructions_suivantes
Structures répétitives
Début
La boucle while
Saisir la valeur de A
A<1 vrai
Ou Saisir la valeur de A
A>10
faux
Affecter à i la valeur 0
Calculer i * A
vrai
i<=10 Afficher i * A
faux Incrémenter la valeur de i
Fin
Structures répétitives
La boucle while
Ecrire un programme qui permet de demander à l’utilisateur de saisir un nombre entre 10 et 20, lui affiche
le message ( plus petit) si le n<10 et ( plus grand si n>20 et ( bravo) si 10<n<20
Structures répétitives
La boucle while
Structures répétitives
La boucle while
Ecrire un programme qui permet de demander à l’utilisateur de saisir un nombre entier strictement
supérieur à 1, et qui calcule la somme des entiers jusqu’à ce nombre .
Par exemple si on saisi 4 :
Le programme doit calcule 1+2+3+4
Structures répétitives
La boucle while
Structures répétitives
break et continue
La structure break permet d’arrêter le déroulement d’une boucle et de passer à l’instructions qui suit cette boucle
Syntaxe
Boucle …. :
…
break
…
….
Structures répétitives
Exercice
Ecrire un programme qui permet de calculer la somme d’un maximum de 8 nombres entés par l’utilisateur, si un
nombre négatif est entrée, la boucle s’arrête
Structures répétitives
continue
L’instruction continue permet d’ignorer l’itération actuelle de la boucle et de passer à l’itération suivante
Syntaxe
Boucle …. :
…
continue
…
….
Structures répétitives
Exercice :
Ecrire un programme qui demande à l'utilisateur de taper des entiers strictement positifs et qui affiche
leur moyenne. Lorsqu'on tape une valeur négative, le programme affiche ERREUR et demande de
retaper une valeur. Lorsqu'on tape 0, cela signifie que le dernier entier a été tapé. On affiche alors la
moyenne.
Structures répétitives
Exercice :
Ecrire un programme qui demande à l'utilisateur de taper un caractère. Celui-ci a trois essais. Si le caractère
tapé est un 'V' on affiche "gagné", et on arrête. Si au bout de 3 essais, l'utilisateur n'a pas toujours tapé de
"V", on sort en affichant "perdu".