Académique Documents
Professionnel Documents
Culture Documents
Programmation
Python
Python
Sommaire 1. Objectif
2. Syllabus
1. Objectif
Résultats attendus
A la fin de ce module l’apprenant doit intégrer les compétences suivantes :
Partie 1 – Présentation
1. Les langages de programmation
2. Le langage python : Pourquoi ?
3. Installation (python et éditeur de code)
4. Premier script : Hello Word : l'instruction PRINT
5. IDLE
6. L'interpréter avec le terminal
1. Chaine de caractères
a) Les chaines multi-lignes
b) Les caractères spéciaux
c) Les Raw Strings
2. Nombres
a) Int
b) Float
c) Booléens
d) L'instruction TYPE()
2. Syllabus
Partie 3 – Les variables
1. Affectation
a) Affection Simple
b) Affectation Parallèle
c) Affectation Multiple
2. Règle de nomenclature
3. L'instruction INPUT()
Partie 4 – Les Operateurs
1. Operateurs Mathématiques
2. Operateur d'affectation
3. Opérateurs d'accumulation
4. Operateurs de comparaison
5. Operateurs logiques
Partie 5 – Les structures Conditionnelles
1. Bloc d'instruction et indentation
2. Condition Simple
3. Conditions alternatives
4. Operateur ternaire
Partie 1 : Présentation
Syntaxe claire et simple : La syntaxe de Python est conçue pour être facile à lire et à
comprendre, ce qui facilite la création de code propre et maintenable
Il est multiplateformes : Python peut être utilisé sur différentes plates-formes, notamment
Windows, Mac et Linux, ce qui facilite la portabilité et la distribution du code.
Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous voulez
(même sur votre téléphone !)
Base de la programmation Python
Partie 1 : Présentation
Data Analyst
Exploiter et interpréter les données pour en dégager des observations business utiles
Fournis des rapports pour orienter les prises de décision du management
Data Scientist
recueille, traite, analyse et fait parler les données massives en vue d’ améliorer les performance
de l’entreprise
Base de la programmation Python
Partie 1 : Présentation
Installation de python
Preuve que
python est déjà
installer
Installation de python
Installation de python
Vous relancer
Installateur
Installation de python
Installation de python
Vérification de l’Installation
Très important
Faites:
click droit sur le bureau
Nouveau -> raccourci
Renommer avec cmd
Double cliquer sur
Cliquez sur entre cmd et vous obtenez
ceci
Vérification de l’Installation
Très important
Faites:
Saisir en suite
python --version
Sur le mac: python3 --version
Vous obtenez la version de python
installée
Python est un langage interprété, c’est-à-dire que chaque ligne de code est lue
puis interprétée afin d’être exécutée par l’ordinateur. Pour vous en rendre
compte, ouvrez un shell puis lancez la commande : python
Base de la programmation Python
Partie 1 : Présentation
Vous pouvez aussi l’ouvrir juste en saisissant IDLE dans la zone de recherche de la barre de tache :
Le triple chevron >>> est l’invite de commande (prompt en anglais) de l’interpréteur Python. Ici, Python
attend une commande que vous devez saisir au clavier. Tapez par exemple l’instruction : print("Hello world!")
Puis validez cette commande en appuyant sur la touche Entrée.
Base de la programmation Python
Partie 1 : Présentation
Vous pouvez aussi l’ouvrir juste en saisissant IDLE dans la zone de recherche de la barre de tache :
Le triple chevron >>> est l’invite de commande (prompt en anglais) de l’interpréteur Python. Ici,
Python attend une commande que vous devez saisir au clavier. Tapez par exemple l’instruction :
print("Hello world!")
Vous pouvez refaire un nouvel essai en vous servant cette fois de l’interpréteur
comme une calculatrice :
Base de la programmation Python
Partie 1 : Présentation
Pour quitté l’interpréteur Python: commande exit() puis en validant en appuyant sur la touche
Entrée, soit en pressant simultanément les touches Ctrl et D sous Linux et Mac OS X ou Ctrl et Z
puis Entrée sous Windows.
Où le triple chevron correspond à l’entrée (input) que l’utilisateur tape au clavier, et l’absence
de chevron en début de ligne correspond à la sortie (output) générée par Python.
Remarque : lorsqu’on a une longue ligne de code, on peut la couper en deux avec
le caractère \ (backslash) pour des raisons de lisibilité :
Exemple :
Python a écrit une phrase complète en remplaçant les variables x et nom par leur contenu.
Python a également ajouté un espace à chaque fois que l'on utilisait le séparateur « , ».
Pour afficher deux chaînes de caractères l'une à côté de l'autre, sans espace,
on peut soit les concaténer, soit utiliser l'argument par mot-clé sep avec une
chaîne de caractères vide :
5. IDLE
• La fonction print()
• La concatenation
5. IDLE
• La fonction print()
• Opérations autorisées sur les
Chaine de caractères
1. Chaine de caractères
En Python, les chaînes de caractères (‘str’) sont utilisées pour stocker des
séquences de caractères, tels que des lettres, des chiffres, des symboles et des
espaces. Les chaînes peuvent être définies en utilisant des guillemets simples
('…') ou doubles ("…"), ainsi que des guillemets triples (''"" … """) pour les
chaînes multi-lignes.
Ici nous allons un peu plus loin, notamment avec les méthodes associées aux
chaînes de caractères.
Base de la programmation Python
Partie 2 : Les types natifs
1. Chaine de caractères
Manipulation des chaines de caractères
Une chaine de caractère n’est pas modifiable. Si vous souhaitez la modifier, il faut la transformer en liste
avec la fonction list() avant de modifier puis ramener en chaine de caractères en rassemblant la liste avec
une chaine vide en utilisant join().
1. Chaine de caractères
Manipulation des chaines de caractères
Les chaînes de caractères, en tant qu’ensemble ordonnés de caractères, ont beaucoup
de choses en commun avec les listes
Par exemple, on peut créer une nouvelle chaîne de caractères en concaténant deux
chaînes existantes avec l’opérateur + :
1. Chaine de caractères
Manipulation des chaines de caractères
1. Chaine de caractères
Manipulation des chaines de caractères
1. Chaine de caractères
Manipulation des chaines de caractères
1. Chaine de caractères
Manipulation des chaines de caractères
Exemple
1. Chaine de caractères
Manipulation des chaines de caractères
1. Chaine de caractères
1.1. Les chaines multi-lignes
1. Chaine de caractères
1.1. Les chaines multi-lignes
Les chaînes multi-lignes peuvent être utilisées pour
1. Chaine de caractères
1.2. Les caractères spéciaux
En Python, les chaînes de caractères peuvent contenir des caractères spéciaux qui ont une
signification particulière. Ces caractères spéciaux sont introduits par la séquence
d'échappement (\), qui permet d'indiquer que le caractère suivant doit être traité
différemment.
1. Chaine de caractères
1.2. Les caractères spéciaux
Voici quelques exemples de caractères spéciaux couramment utilisés en Python :
\n : Caractère de nouvelle ligne. Il est utilisé pour insérer une nouvelle ligne dans une chaîne de caractères.
\t : Caractère de tabulation. Il est utilisé pour insérer une tabulation dans une chaîne de caractères.
\' : Guillemet simple. Il est utilisé pour insérer un guillemet simple dans une chaîne de caractères délimitée par
des guillemets simples.
\" : Guillemet double. Il est utilisé pour insérer un guillemet double dans une chaîne de caractères délimitée
par des guillemets doubles.
\\ : Caractère d'échappement. Il est utilisé pour insérer une séquence d'échappement dans une chaîne de
caractères.
Base de la programmation Python
Partie 2 : Les types natifs
1. Chaine de caractères
1.2. Les caractères spéciaux
1. Chaine de caractères
1.2. Les caractères spéciaux
Il est également possible d'utiliser des séquences
d'échappement (\) pour inclure des caractères
spéciaux, tels que des guillemets, dans une
chaîne multi-lignes. Par exemple :
1. Chaine de caractères
1.3. Les Raw Strings
En Python, les raw strings (ou chaînes brutes) sont des chaînes de caractères qui
ignorent les caractères spéciaux introduits par la séquence d'échappement (\). Les
raw strings sont définies en utilisant le préfixe r telle que r'...' devant la chaîne
de caractères.
1. Chaine de caractères
1.3. Les Raw Strings
1. Chaine de caractères
1.3. Les Raw Strings
1. Chaine de caractères
1.3. Les Raw Strings
Gestion du chemin du fichier sous Windows avec des chaînes brutes (Raw Strings)
Python traite \u dans le chemin comme un échappement Unicode mais n'a pas pu le décoder.
Base de la programmation Python
Partie 2 : Les types natifs
1. Chaine de caractères
1.3. Les Raw Strings
Gestion du chemin du fichier sous Windows avec des chaînes brutes (Raw Strings)
1. Chaine de caractères
1.3. Les Raw Strings
Convertir une chaîne normale en Raw Strings Exemple
Résumé
Préfixez une chaîne littérale avec la lettre r ou R pour la transformer en chaîne brute.
Les chaînes brutes traitent la barre oblique inverse comme un caractère littéral.
Base de la programmation Python
Partie 2 : Les types natifs
2. Nombres
a) Int
En Python, les entiers (int) sont un type de données natif qui sont utilisés pour
représenter des nombres entiers. Les entiers peuvent être positifs, négatifs ou nuls.
Exemple
2. Nombres
a) Int
En Python, les entiers (int) sont un type de données natif qui sont utilisés pour
représenter des nombres entiers. Les entiers peuvent être positifs, négatifs ou nuls.
Les opérations mathématiques standard, telles que
l'addition, la soustraction, la multiplication et la
division, peuvent être effectuées sur les entiers en
Python en utilisant les opérateurs correspondants (+, -,
*, /).
2. Nombres
a) Int
En Python, les entiers (int) sont un type de données natif qui sont utilisés pour
représenter des nombres entiers. Les entiers peuvent être positifs, négatifs ou nuls.
2. Nombres
b) Float
En Python, les nombres à virgule flottante (float) sont un type de données natif qui
sont utilisés pour représenter des nombres décimaux. Les nombres à virgule flottante
peuvent être positifs, négatifs ou nuls.
Exemple
2. Nombres
b) Float
Les opérations mathématiques standard, utilisés précédemment sur les entier s’appliquent
également sur Les nombres à virgule flottante.
Remarque :
Python reconnaît certains types de variable automatiquement (entier, float). Par contre, pour une
chaîne de caractères, il faut l’entourer de guillemets (doubles, simples, voire trois guillemets successifs
doubles ou simples) afin d’indiquer à Python le début et la fin de la chaîne de caractères.
En Python, comme dans la plupart des langages de programmation, c’est le point qui est utilisé comme
séparateur décimal. Ainsi, 3.14 est un nombre reconnu comme un float en Python alors que ce n’est
pas le cas de 3,14
Base de la programmation Python
Partie 2 : Les types natifs
3. Booléens
En Python, le type booléen (bool) représente un type de données logiques qui ne peut
prendre que deux valeurs : True (vrai) et False (faux). Les booléens sont utilisés pour
représenter des conditions qui sont soit vraies, soit fausses.
3. Booléens
3. Booléens
4. L'instruction TYPE()
4. L'instruction TYPE()
4. L'instruction TYPE()
Conversion de types
Exercice : créer deux variables de type entier et afficher avec la fonction print le
message ‘’la conversion de la somme de nos deux variables est …. ‘’ ici ….
Correspond à la somme des deux entiers.
Exemple : Que constatez-vous sur cet exemple ci-dessous
Exercices :
Conseil : utilisez l’interpréteur Python pour les exercices suivants.
Prédire le résultat : opérations
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le
dans l’interpréteur Python :
▪ (1+2)**3, "Da" * 4, "Da" + 3, ("Pa"+"La") * 2, ("Da"*4) / 2
▪5/2
▪ 5 // 2
▪5%2
Prédire le résultat : opérations et conversions de types
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le
dans l’interpréteur Python :
▪ str(4) * int("3")
▪ int("3") + float("3.2")
▪ str(3) * float("3.2")
▪ str(3/4) * 2
1. Affectation
En programmation, une variable est une zone de mémoire réservée au stockage
d'une valeur ou d'un objet. L'affectation est le processus de stockage d'une valeur
ou d'un objet dans une variable. En Python, l'affectation se fait à l'aide de
l'opérateur d'affectation (=).
Comme nous l’avons vue précédemment les variables peuvent être de différents
types. Les principaux types déjà abordé dans le cadre de ce cours sont les entiers
(integer ou int), les nombres décimaux que nous appellerons floats, les chaînes de
caractères (string ou str) et les Type Booléens (bool). Il existe de nombreux autres
types (par exemple, les nombres complexes, etc.).
Base de la programmation Python
Partie 3 : Les variables
1. Affectation
a) Affection Simple
L'affectation simple est le type le plus courant d'affectation en programmation. Elle
consiste à assigner une valeur à une variable en utilisant l'opérateur "=" (égal).
Exemple
Dans cet exemple, nous avons affecté la valeur ‘5’ à la variable ‘a’ à l'aide de
l'opérateur d'affectation ‘=’. L'instruction print() affiche ‘5’, qui est la valeur
stockée dans la variable ‘a’.
Base de la programmation Python
Partie 3 : Les variables
1. Affectation
b) Affection Parallèle
En Python, l'affectation parallèle est une technique permettant d'affecter plusieurs
variables en même temps. Elle est utilisée pour assigner des valeurs à plusieurs
variables en une seule instruction. Exemple
Dans cet exemple, nous avons affecté les valeurs ‘1’, ‘2’ et ‘3’ aux variables ‘a’,
‘b’ et ‘c’ en même temps. L'instruction ‘print()’ affiche ‘1 2 3’, qui sont les
valeurs stockées dans les variables ‘a’, ‘b’ et ‘c’.
Base de la programmation Python
Partie 3 : Les variables
1. Affectation
b) Affection Parallèle
Nous pouvons également échanger les valeurs de deux variables à l'aide de
l'affectation parallèle : Exemple
Dans cet exemple, nous avons d'abord affecté les valeurs ‘1’ et ‘2’ aux variables
‘a’ et ‘b’. Ensuite, nous avons échangé les valeurs des variables ‘a’ et ‘b’ à
l'aide de l'affectation parallèle ‘a, b = b, a’. Enfin, l'instruction ‘print()’ affiche
‘2 1’, qui sont les valeurs stockées dans les variables ‘a’ et ‘b’ après l'échange.
Base de la programmation Python
Partie 3 : Les variables
1. Affectation
b) Affection Multiples
En Python, il est possible d'affecter une même valeur à plusieurs variables en une
seule instruction en utilisant l'affectation multiple.
Exemple
Dans cet exemple, nous avons affecté la valeur 0 aux variables ‘a’, ‘b’ et ‘c’ en même
temps à l'aide de l'affectation multiple. L'instruction ‘print()’ affiche ‘0 0 0’, qui sont
les valeurs stockées dans les variables ‘a’, ‘b’ et ‘c’.
Base de la programmation Python
Partie 3 : Les variables
2. Règle de nomenclature
En Python, il existe des règles de nomenclature pour nommer les variables.
Voici les principales :
Les noms de variables doivent commencer par une lettre (majuscule ou minuscule) ou un souligné ( _ ).
Les noms de variables ne peuvent pas commencer par un chiffre.
Les noms de variables ne peuvent contenir que des caractères alphanumériques et des soulignés ( _ ).
Les noms de variables sont sensibles à la casse. Par exemple, age et Age sont deux variables différentes.
Les noms de variables ne peuvent pas être des mots-clés réservés de Python tels que if, while, else, break,
etc.
Il est recommandé d'utiliser des noms de variables clairs et descriptifs pour
faciliter la lecture et la compréhension du code.
Base de la programmation Python
Partie 3 : Les variables
3 L'instruction INPUT()
En Python, l'instruction input() est utilisée pour demander à l'utilisateur de saisir une
valeur à partir du clavier. La valeur saisie est renvoyée sous forme de chaîne de
caractères. Voici un exemple :
3 L'instruction INPUT()
Remarque :
La fonction input() renvoie une valeur dont le type correspond à ce que l'utilisateur a
entré. Dans notre exemple, la variable nom contiendra donc une chaine de caractère.
Suivant ce que l'utilisateur aura décidé, notre variable pouvait contenir soit un entier, un
réel, etc. Exemple :
Dans la version 2.x de python, la fonction input() ne peut pas récupérer des chaines de
caractères entrées par l’utilisateur mais peut récupérer des valeurs numériques.
3 L'instruction INPUT()
Remarque :
Dans la version 3.x de python, input() récupéré tout sous forme de chaine de caractères,
ainsi pour récupérer les autres types il faut faire le cast après la récupération de la chaine de
caractères Exemple :
3 L'instruction INPUT()
La fonction raw_input()
La fonction intégrée raw_input() existe uniquement en python 2.x et récupère tout sous forme de
chaine de caractère. Exemple : uniquement sur python version 2
Ainsi, si vous souhaitez récupérer un autre type, il faudra le caster (convertir ) par la suite.
3 L'instruction INPUT()
Exercice 1 : écrire un programme qui demande à l’utilisateur son nom, prénom,
son année de naissance et souhaité lui la bien venu en lui donnant son âge.
Exercice 2 : écrire un programme qui insère des contacts d’un utilisateur et les affiches.
Exercice 3 : écrire un programme qui renvoi une liste inversée des noms des étudiants
entrée par l’utilisateur.
1. Operateurs Mathématiques
Les opérateurs mathématiques sont des symboles spéciaux qui permettent d'effectuer des opérations
mathématiques sur des valeurs numériques. Les opérateurs mathématiques les plus couramment
utilisés en Python sont les suivants : ‘+’ : Addition
‘-’ : Soustraction
‘*’ : Multiplication
‘/’ : Division
‘//’ : Division entière (renvoie le quotient entier de la division)
‘%’ : Modulo (renvoie le reste de la division entière)
‘**’ : Exponentiation (élévation à la puissance)
Il est important de noter que les opérateurs mathématiques suivent les règles de priorité standard des
mathématiques, c'est-à-dire qu'ils sont évalués dans l'ordre suivant : exponentiation, multiplication et
division, addition et soustraction. Si vous voulez modifier l'ordre d'évaluation des opérations, vous
pouvez utiliser des parenthèses pour grouper les opérations.
Base de la programmation Python
Partie 4 : Les Operateurs
2. Operateur d'affectation
Comment nous l’avons vue dans la partie 3, L'opérateur d'affectation est utilisé
pour assigner une valeur à une variable. L'opérateur d'affectation le plus courant
en Python est le signe égal (=). Par exemple :
3. Operateurs de comparaison
Nous avons utiliser les opérateurs de comparaison, tels que == (égal à), != (différent de),
< (inférieur à), > (supérieur à), <= (inférieur ou égal à) et >= (supérieur ou égal à) pour
former des expressions logiques qui peuvent être évaluées en tant que booléens.
Il permettent aussi de comparer des valeurs numériques ainsi que les chaines de
caractères
Exemple 4
4. Operateurs logiques
Exemple :
5. Opérateurs d'accumulation
Les opérateurs d'accumulation sont des opérateurs qui permettent de cumuler une valeur
dans une variable en effectuant une opération mathématique et une affectation en une
seule étape.
Les opérateurs d'accumulation les plus couramment utilisés en Python sont ‘+=‘ et ‘-=‘.
Les autres opérateurs d'affectation combinés sont les suivants :
Exercice 4
1° a) Attribuez à la variable booleen1 la valeur False
b) Attribuer à la variable booléen1 la valeur True
2° a) Evaluer
b) Evaluer
Exercice 5
1° a) Attribuer la valeur booléenne True à booleen1
b) Attribuer la valeur booléenne False à booleen2
2° Evaluer
3°
Exercice 7
Evaluez le code suivant :
Quelles sont les valeurs de val1 et val2 ?
Exercice 6
Evaluez le code suivant : Exercice 8
Evaluez le code suivant :
1. Condition Simple
Une condition simple est une structure conditionnelle qui teste une seule
condition. Elle est composée d'un bloc (if) suivi de la condition à tester, et du
bloc d'instructions à exécuter si la condition est remplie :
Exemple : Exemple :
1. Condition Simple
Instruction if ... else
L'instruction ‘if ... else’ est une alternative à l'instruction ‘if’ Elle permet d'exécuter un
bloc d'instructions si la condition est vraie et un autre bloc d'instructions si la
condition est fausse. La syntaxe générale de l'instruction if ... else’ est la suivante :
Exemple :
2. Conditions Alternatives
Dans les structures conditionnelles, il est possible d'utiliser des conditions
alternatives pour exécuter un bloc d'instructions différent en fonction de la valeur
d'une variable ou d'une expression.
En Python, cela se fait avec l'instruction (elif), qui signifie "else if". Voici un exemple :
Exemple :
Dans les structures conditionnelles, tous les blocs d'instructions qui se trouvent après un (if), un
(elif) ou un (else) et qui sont indentés à un niveau supérieur appartiennent au même bloc. Voici
un exemple :
Exercice 1 : écrire un programme qui demande à l’utilisateur un nombre entier positif et affiche
« Pair » si le reste de la division par 2 de ce nombre est 0 et affiche « impaire » dans le cas contraire
Exercice 2 : écrire un programme qui demande à l’utilisateur un nombre entier et calcul la valeur
absolu de ce nombre
Exercice 3 : écrire un programme qui affiche la mention sachant la moyenne. Utiliser le (IF parallèle),
(IF, ELSE) et (elif imbriquer)
Exercice 4: écrire un programme qui resoud une équation du second. Utiliser le (IF parallèle), (IF,
ELSE) et (elif imbriquer)
https://python.sdv.univ-paris-diderot.fr/03_affichage/