0% ont trouvé ce document utile (0 vote)
0 vues113 pages

Cours Python PR AZIZI

Le document présente une introduction à la programmation en Python, soulignant son importance croissante dans un monde numérique et ses applications variées. Il décrit les caractéristiques du langage Python, ses avantages, ainsi que les étapes d'installation de l'environnement de travail et d'un IDE. Enfin, il aborde les concepts de variables et d'interaction avec l'utilisateur à travers des instructions de lecture et d'écriture.

Transféré par

naimaghalem10
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues113 pages

Cours Python PR AZIZI

Le document présente une introduction à la programmation en Python, soulignant son importance croissante dans un monde numérique et ses applications variées. Il décrit les caractéristiques du langage Python, ses avantages, ainsi que les étapes d'installation de l'environnement de travail et d'un IDE. Enfin, il aborde les concepts de variables et d'interaction avec l'utilisateur à travers des instructions de lecture et d'écriture.

Transféré par

naimaghalem10
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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".

Vous aimerez peut-être aussi