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

Introduction au langage Python

Transféré par

khallouksaida74
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)
9 vues50 pages

Introduction au langage Python

Transféré par

khallouksaida74
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

Introduction

Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Chapitre 1
Les structures de base du langage Pyhton

2eme Année API


Texte
Texte
Texte
saadi mo@[Link]

30 septembre 2023

ENSA, Khouribga 2023-2024 1/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Plan
1 Introduction
2 Présentation de Python
3 Langage Python - Les éléments de base
4 Types, variables...
5 Les opérateurs
6 Evaluation des expressions
7 Les Entrées / Sorties
8 Les structures de contrôle
La structure conditionelle
La structure itérative
ENSA, Khouribga 2023-2024 2/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Objecifs du Module

Maı̂triser la programmation en langage Python ;

ENSA, Khouribga 2023-2024 3/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Algorithme et programmation

Algorithme : méthode pour résudre un problème


Pour un problème donné, il peut y avoir plusieurs
algorithmes. . . ou aucun !
NB : pour la plupart des problèmes intéressants, il n’existe
pas d’algorithme (ni aujourd’hui, ni demain !)
Dans les problèmes qui restent, la grande majorité ont des
algorithmes beaucoup trop durs pour être utilisés !
Les propriétés d’un bon algorithme :
• Correct
• Précis
• Optimale ( temps d’exécution et occupation de la mémoire)

ENSA, Khouribga 2023-2024 4/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Algorithme et programmation
Afin d’élaborer un bon algorithme, on applique un ensemble de
techniques :
Analyse
Conception
Décomposition
Etc.

ENSA, Khouribga 2023-2024 5/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Algorithme et programmation
La programmaion : Ensemble d’acivités qui permetent de
produire un programme en informaique.
Programme : séquence d’instrucions qui spéciie, étape par
étape, les opéraions à efectuer pour obtenir un résultat.
• Il est écrit dans un langage de programmaion et exprimé sous
une forme interprétable par une machine.
• Un programme représente une suite inie et non ambigüe
d’instrucions pour résoudre un problème
• Une instrucion permet de lire, manipuler, aicher ou
sauvegarder des données.
• Les instrucions sont traduites en langage machine
• La programmaion : consitue un processus de communicaion
avec la machine
ENSA, Khouribga 2023-2024 6/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Généralités sur la programmaion


Pour communiquer directement avec la machine, il faut uiliser
le langage machine .Ce langage uilise une notaion binaire
(une suite de 0 et de 1) Par exemple l’instrucion 10110000
01100001 écrit la valeur 97 dans le registre al.
Très difficile, voire impossible, pour le programmeur de
communiquer avec la machine à travers ce langage. Ainsi, un
langage intermédiaire a été inventé pour communiquer avec
la machine et facile à comprendre par l’humain : Assembleur.
10110000 = movb %al
01100001 = $0x61
(61)16 = (97)10
L’instrucion précédente devient : movb $0x61,%al Ecrire la valeur
97 dans le registre al.
ENSA, Khouribga 2023-2024 7/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Généralités sur la programmaion


Langage de programmaion : Notaion convenionnelle desinée
à formuler des algorithmes et produire des programmes
informaiques qui les appliquent.
D’une manière similaire à une langue naturelle, un langage de
programmaion est composé d’un alphabet, d’un vocabulaire,
des règles de ponctuaion et des significaions.
La plus part des langages de programmaion sont dits de haut
niveau. Il sont crées pour faciliter la tâche au développeur.
Un langage de programmaion permet d’une part de décrire
formellement les structures de données à manipuler par la
machine, et d’autre part d’indiquer comment sont efectuées
les manipulaions.
ENSA, Khouribga 2023-2024 8/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Présentation de Python
Python est un langage portable, dynamique, extensible,
gratuit, qui permet (sans l’imposer) une approche modulaire
et orientée objet de la programmation Python est développé
depuis 1989 par Guido van Rossum et de nombreux
contributeurs bénévoles

ENSA, Khouribga 2023-2024 9/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Présentation de Python
Projet initié par Guido Von Rossum au début des années 90 ;
C’est un langage interprété ;
Très largement utilisé dans de nombreux domaines ;
Syntaxe claire et très simple ;
Les types python sont nombreux et puissants.
S’interface facilement avec un très grand nombre de langages ;
Permet d’écrire des programmes concis avec un haut niveau
d’abstraction ;
Disponible sur Unix, Windows, Mac OS ;
Possède peu de limites et un champ d’applications très vaste ;

ENSA, Khouribga 2023-2024 10/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Présentation de Python : Wikipédia


Python est un langage de programmation objet, multi
paradigme et multiplateformes. Il favorise la programmation
impérative structurée, fonctionnelle et orientée objet Il est
doté d’un typage dynamique fort, d’une gestion automatique
de la mémoire et d’un système de gestion d’exceptions il est
ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl
Le langage Python est placé sous une licence libre et
fonctionne sur la plupart des plates formes informatiques de
Windows à Unix avec notamment GNU /Linux en passant par
macOS, ou encore Android, iOS, et aussi avec Java ou encore
.NET. Il est conçu pour optimiser la productivité des
programmeurs en offrant des outils de haut niveau et une
syntaxe simple à utiliser.
ENSA, Khouribga 2023-2024 11/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Caractéristiques du langage
• Python est portable, non seulement sur les différentes
variantes d’Unix, mais aussi sur les OS propriétaires : Mac OS,
BeOS, NeXTStep, MS-DOS et les différentes variantes de
Windows. Un nouveau compilateur, baptisé JPython, est écrit
en Java et génère du bytecode Java.
• Python est gratuit, on peut l’utiliser sans restriction dans des
projets commerciaux.
• Python convient aussi bien à des scripts d’une dizaine de
lignes qu’à des projets complexes de plusieurs dizaines de
milliers de lignes.
• La syntaxe de Python est très simple et, combinée à des types
de données évolués (listes, dictionnaires...), conduit à des
programmes à la fois très compacts et très lisibles.
ENSA, Khouribga 2023-2024 12/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Caractéristiques du langage
• Python gère ses ressources ( descripteurs de fichiers sans
intervention du programmeur, par un mécanisme de comptage
de références
• Il n’y a pas de pointeurs explicites en Python
• Python est multi threadé
• Python est orienté objet Il supporte l’héritage multiple et la
surcharge des opérateurs Dans son modèle objets, et en
reprenant la terminologie de C++, toutes les méthodes sont
virtuelles
• Python intègre comme Java ou les versions récentes de C++,
un système d’exceptions qui permettent de simplifier
considérablement la gestion des erreurs
ENSA, Khouribga 2023-2024 13/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Caractéristiques du langage
• Python est extensible comme Tcl ou Guile, on peut facilement
l’interfacer avec des bibliothèques C existantes On peut aussi
s’en servir comme d’un langage d’extension pour des systèmes
logiciels complexes
• Python est dynamique (l’interpréteur peut évaluer des chaı̂nes
de caractères représentant des expressions ou des instructions
Python), orthogonal (un petit nombre de concepts suffit à
engendrer des constructions très riches), réflectif (il supporte
la métaprogrammation, par exemple la capacité pour un objet
de se rajouter ou de s’enlever des attributs ou des méthodes,
ou même de changer de classe en cours d’exécution) et
introspectif (un grand nombre d’outils de développement,
comme le debugger ou le profiler, sont implantés en Python
lui même) ENSA, Khouribga 2023-2024 14/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les différentes versions


Python 3.x n’est pas une simple amélioration ou extension de
Python 2.x.
Tant que les auteurs de librairies n’auront pas effectué la
migration, les deux versions devront coexister.
numpy n’existe pas pour la version 3.
Il existe un grand nombre d’IDE : spyder,
eclipse+pydev,netbeans,Wing IDE, PyCharm, PyScripter
En plus des versions fournies dans les packages linux, il existe
des distributions complètes :
SAGEMATH http ://[Link]/
PYTHON(X,Y )http ://[Link]/
Enthought Python Distribution http ://[Link]
ENSA, Khouribga 2023-2024 15/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Distribution de Python et bibliographie

Les différentes versions de Python (pour Windows, Unix, etc son


tutoriel original, son manuel de référence, la documentation des
bibliothèques de fonctions, etc sont disponibles en téléchargement
gratuit depuis Internet, à partir du site web officiel
http : ://[Link]

ENSA, Khouribga 2023-2024 16/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Performance

Python n’est pas rapide ... mais :


Ce n’est pas toujours vrai.
Certains aspects de Python ont été optimisés.
Il y a des modules performants en C/C++/Fortran. (Numpy)
C’est le programmeur qui devient plus efficace.
Ce qu’il faut optimiser, c’est le temps jusqu’au bout du projet.
Conseils de programmation
Ecrivez votre programme en Python d’abord.
Si c’est assez rapide, soyez contents.
Sinon optimisez les parties critiques (et rien d’autre)

ENSA, Khouribga 2023-2024 17/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Ecriture d’un script python

# !/usr/bin/env python
# -*- coding : utf-8 -*-
a=2
print(a)
print(type(a))
⇒Exécution :
$ python [Link]
2
< class ′ int ′ >

ENSA, Khouribga 2023-2024 18/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Références
La documentation officielle : http ://[Link]/tutorial
”Plongez au coeur de Python” :
http ://[Link]
”Learning Python” de Mark Lutz et David Ascher chez
O’Reilly
”Python Scripting for Computational Science” de Hans Petter
Langtangen chez Springer
”How to Think Like a Computer Scientist : Learning with
Python 2” http ://[Link]//thinkCSpy/
”Cours de Python” de Patrick Fuchs et Pierre Poulain :
http ://[Link]/ fuchs/python/
Formation Python en calcul scientifique
http ://[Link]/[Link] ?article164
ENSA, Khouribga 2023-2024 19/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les types de base


En Python tout est ”objet”, il existe d’une vaste gamme de types
intégrés. Le typage est dit ”dynamique fort”.
int # Entiers, de longueur non bornée
float # Flottants (réels)
complex # Nombres complexes
str # Chaı̂nes de caratères (string)
bool # Booléens (True / False)
list # Liste
tuple # n-uplets
dict # Dictionnaire

ENSA, Khouribga 2023-2024 20/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les types de base

>>> type(87877654)
< lass ′ int ′ >
>>> type(1.22)
< class ′ float ′ >
>>> type(True)
< class ′ bool ′ >
>>> type([1,2])
< class ′ list ′ >
>>> type(’ab’)
< class ′ str ′ >

ENSA, Khouribga 2023-2024 21/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Définition de variable

Pour pouvoir accéder aux données, le programme fait


abondamment usage d’un grand nombre de variables de différents
types.

Def d’une variable


Une variable apparaı̂t dans un langage de programmation sous un
nom de variable à peu près quelconque, mais pour l’ordinateur il
s’agit d’une référence désignant une adresse mémoire c’est à
dire un emplacement précis dans la mémoire vive.

ENSA, Khouribga 2023-2024 22/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Définition de variable

À cet emplacement est stockée une valeur bien déterminée C’est la


donnée proprement dite, qui est donc stockée sous la forme d’une
suite de nombres binaires, mais qui n’est pas nécessairement un
nombre aux yeux du langage de programmation utilisé.

type de la variable
Pour distinguer les uns des autres ces divers contenus possibles, le
langage de programmation fait usage de différents types de
variables (le type entier, le type réel, le type chaı̂ne de caractères,
le type liste, etc

ENSA, Khouribga 2023-2024 23/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Définition de variable

Une variable doit être initialisée lors de sa déclaration.


syntaxe
identificateur=valeur

Exemples
a=2
x=4.2
Ok=True

ENSA, Khouribga 2023-2024 24/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Noms de variables et mots réservés

ENSA, Khouribga 2023-2024 25/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Noms de variables et mots réservés

ENSA, Khouribga 2023-2024 26/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les commentaires

Pour ajouter ajouter des commentaires on introdui le symbole


#.

Exemple
#ce script affiche la valeur d’un entier
a=10
print(a)

ENSA, Khouribga 2023-2024 27/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Conversions de types

Certains objets d’un type donné peuvent être convertis en un autre


type [Link] de type :
int(x) # Convertit un objet x en nombre entier.
float(a) # Convertit l’entier a en réel flottant
complex(a) # Convertit l’entier ou le flottant a en complexe
str(x) # Convertit l’objet x de type quelconque en une chaı̂ne
de caratères.
list(x) # Convertit un l’objet x en liste.
tuple(x) # Convertit un l’objet x en liste

ENSA, Khouribga 2023-2024 28/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Conversions de types
>>> int(’24’)
24
>>> float(2)
2.0
>>>complex(2)
(2+0j)
>>> str([2,3,1])
’[2, 3, 1]’
>>> str(77+2)
’79’
>>> list((1,2,3))
[1, 2, 3]
>>> list(’ens’)
[ ′ e ′ ,′ n ′ ,′ s ′ ]
>>> tuple(’ab’)
(’a’, ’b’)

ENSA, Khouribga 2023-2024 29/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les opérateurs
Opérateur d ’affectation :
• x=3 ; // x reçoit 3
• x=y=z=w+5 ; // z reçoit w+5, y reçoit z et x reçoit y
Les opérateurs arithmétiques à deux opérandes :
• + : addition
• - : soustraction
• * : multiplication
• // : division entière
• / : division réelle
• % : modulo (reste de la division euclidienne)
• ** : exponentiation
Les opérateurs arithmétiques à deux opérandes (Les
raccourcis)
• x = x + 4 ; ou x+=4 ;
• z = z * y ; ou Z*=y ;
ENSA, Khouribga 2023-2024 30/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les opérateurs

Opérateurs de comparaison
• == : équivalent
• < : plus petit que
• > : plus grand que
• <= : plus petit ou égal
• >= : plus grand ou égal
• ! = : non équivalent
Les opérateurs logiques
• and Et (deux opérandes)
• or Ou (deux opérandes )
• not ( !) Non (un seul opérande)

ENSA, Khouribga 2023-2024 31/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Priorité des opérateurs

x∗y x/y x% y
x+y x−y
x >> y x<< y
x < y x > y x >= y x <= y
x == y x ! = y
x and y
x or y
x = y x op = y

ENSA, Khouribga 2023-2024 32/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Evaluation des expressions booléennes

Dans e1 and e2, la sous-expression e2 n’est évaluée que si e1


a été évaluée à True.
if (i >= 0 and T[i] > 20) blabla
Dans e1 or e2, la sous-expression e2 n’est évaluée que si e1 a
été évaluée à False.
if (i<0 or T[i] > 20) blabla

ENSA, Khouribga 2023-2024 33/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Evaluation des expressions arithmétiques

Si une (sous-)expression mélange plusieurs types, c’est le type le


plus large qui est utilisé.
i=3
j=2
r=3.4
m = (i//j)*r
D’abord l’expression (i//j) est évaluée : // désigne ici la
division entière, cela donne donc 1.
Ensuite, faire le produit entre 1 et r, cela donne 3.4
En pyton, il n’existe pas la conersion implicite des données.

ENSA, Khouribga 2023-2024 34/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La fonction print

La fonction print permet d’afficher :


1 la valeur d’une variable ;
2 une chaı̂ne de caractères ;
3 le résultat d’une opération arithmétique ou logique.
On peut regrouper plusieurs fonctions print dans une seule
instruction dans laquelle les expressions sont séparées par une
virgule.
Pour ne pas revenir à ligne, on utilise l’instrucion
print(”.......”,end=““)

ENSA, Khouribga 2023-2024 35/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La fonction print

⇒Syntaxe
print(”chaı̂ne de caractères”, variables)
⇒Exemple :
a=10
nom=’’Ali’’
print("a=",a)
print("Bonjour",nom)

⇒Trace d’exécution :
a=10
Bonjour Ali

ENSA, Khouribga 2023-2024 36/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La fonction input
Cette instruction consiste à demander au microprocesseur de
prendre une valeur à partir du clavier et de l’envoyer vers un
emplacement mémoire. Ce dernier est donné par
l’identificateur de la variable qui désigne l’adresse.
Lorsque l’interpréteur recontre la fonction input() il s’arrête,
le curseur clignote en attendant que l’utilisateur saisie une
valeur et le programme ne se poursuit qu’après la frappe de la
touche Entrée au clavier.
Tout ce qu’on lit avec la fontion input() est de type chaı̂ne de
caractères (str).
Il est nécessaire d’utiliser une fonction de conversion selon
le type de la variable à saisir (int(), float(),etc...)
ENSA, Khouribga 2023-2024 37/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables...
Les opérateurs
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La fonction input()

⇒Syntaxe
variable=input()
⇒Exemple :
print("Donnez un entier a:")
a=int(input())
print("Tapez votre nom:")
nom=input()
⇒Remarque :On peut écrire facilement :
a=int(input("Donnez un entier a:"))
nom=input("Tapez votre nom:")

ENSA, Khouribga 2023-2024 38/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La primitive if (condition) instr


⇒Définition :
Pour cette primitive, si la condition est vérifiée, on fait quelque
chose, dans le cas contraire, on ne fait rien.

Exemple
if (x>0) :
Texty=2*x

ENSA, Khouribga 2023-2024 39/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La primitive if (condition) instr 1 else instr 2


⇒Définition :
Pour cette primitive, si la condition est vérifiée, on fait quelque
chose, dans le cas contraire, on fait une autre chose.

Exemple
if (x>0) :
Texty=x
else :
Texty=-x

ENSA, Khouribga 2023-2024 40/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Tests imbriqués

⇒Définition :
lorsqu’il s’agit de plusieurs tests, on utilise le test imbriqué. Ce
dernier consiste à utiliser un if aprés else.
⇒Syntaxe
if (condition 1) :
TextBloc 1 d’instructions
else :
Textif (condition 2) :
TextTextBloc 2 d’instructions
Textelse :
TextTextif (condition 3) :
TextTextTextBloc 3 d’instructions
TextTextelse :
TextTextTextBloc 4 d’instructions

ENSA, Khouribga 2023-2024 41/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Tests imbriqués
⇒Exemple
print(”Donnez un entier :”)
n=int(input())
if (n>0) :
TextTextprint(n,”est positif”)
else :
TextTextif (n<0) :
TextTextTextprint(n,”est négatif”)
TextTextelse :
TextTextTextprint(n,”est nul”)
⇒Trace d’exécution :
Donnez un entier :10
10 est positif
ENSA, Khouribga 2023-2024 42/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

L’instruction if ... elif


L’instruction if ... elif assure plus de lisiblité pour le code
En plus elle permet d’éviter l’imbriqation de plusieurs tests.
⇒Syntaxe
if (condition 1) :
TextBloc 1 d’instructions
elif (condition 2) :
TextBloc 2 d’instructions
elif (condition 3) :
TextBloc 3 d’instructions
elif (condition 4) :
TextBloc 4 d’instructions
else :
TextBloc 5 d’instructions
ENSA, Khouribga 2023-2024 43/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

L’instruction if ... elif


Exemple
j=int(input(”Donnez le chiffre du jour :”))
if j==1 :
Textprint(”c’est lundi”)
elif j==2 :
Textprint(”c’est mardi”)
elif j==3 :
Textprint(”c’est mercredi”)
elif j==4 :
Textprint(”c’est jeudi”)
elif j==5 :
Textprint(”c’est vendredi”)
elif j==6 :
Textprint(”c’est samedi”)
elif j==7 :
Textprint(”c’est dimanche”)
else :
Textprint(”erreur chiffre invalide”)
ENSA, Khouribga 2023-2024 44/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La boucle for
⇒Définition :
Pour cette primitive, on connait à l’avance le nombre de répétition d’une instruction
ou bloc d’instructions.
⇒Syntaxe
for i in range (expr1 ,expr2 ,expr3) :
Textinstr

ENSA, Khouribga 2023-2024 45/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La boulce for
⇒Exemple
for i in range(1,10,1) :
TextTextprint(i)
⇒Résultat d’exécution :
1
2
3
4
5
6
7
8
9
10 ENSA, Khouribga 2023-2024 46/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La boucle while
⇒Définition :
Pour cette primitive, on ne connait pas à l’avance le nombre de répétition d’un bloc
d’instructions. Dans ce cas, le bloc d’instructions sera répété tant que la condition est
toujours vraie.
⇒Syntaxe
while (expr) :
Textinstr

ENSA, Khouribga 2023-2024 47/ 50


Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

La boucle while
⇒Exemple :
on veut calculer la somme : nk=0 k = 0 + 1 + .... + n
P

n=int(input(”Donnez un entier :”))


s=0
i=0
while (i<=n) :
TextTexts=s+i
TextTexti=i+1
print(”la somme est”,s)

⇒Trace d’exécution :
Donnez un entier :5
La somme est 15
ENSA, Khouribga 2023-2024 48/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les instructions de branchement inconditionnel


L’instruction break
L’instruction break sort de la plus petite boucle for ou while
englobante.
⇒Exemple :
for i in range(1,11) :
Textif( i%3==0) :
TextTextbreak
Textprint(i)

⇒Résultat d’exécution :
1
2
ENSA, Khouribga 2023-2024 49/ 50
Introduction
Présentation de Python
Langage Python - Les éléments de base
Types, variables... La structure conditionelle
Les opérateurs La structure itérative
Evaluation des expressions
Les Entrées / Sorties
Les structures de contrôle

Les instructions de branchement inconditionnel

L’instruction continue
L’instruction continue, continue sur la prochaine itération de
la boucle.
⇒Exemple :
for i in range(1,11) :
Textif( i%3==0) :
TextTextcontinue
Textprint(i,end=“ “)

⇒Résultat d’exécution :
1 2 4 5 7 8 10

ENSA, Khouribga 2023-2024 50/ 50

Vous aimerez peut-être aussi