ALGORITHMIQUE ET PROGRAMMATION
PYTHON
Objectifs
Écrire des programmes simples en Python
Comprendre les algorithmes de tri de base
Manipuler les différents types de structures de données
Analyser des données à l'aide de bibliothèques Python telles que Pandas et Matplotlib
Python ?
Python est langage de programmation interprété,
multi-plateforme (Windows, Linux, macOS, Android,
iOS)
Créé par Guido Van Russom en 1989
Python ?
Python est langage de programmation interprété,
multi-plateforme (Windows, Linux, macOS, Android,
iOS)
Créé par Guido Van Russom en 1989
Python est langage simple avec une syntaxe claire et
lisible
Python ?
Python est langage de programmation interprété,
multi-plateforme (Windows, Linux, macOS, Android,
iOS)
Créé par Guido Van Russom en 1989
Python est langage simple avec une syntaxe claire et
lisible
Dernière version 3.12 en Octobre 2023
Usage :
✓ Scripts pour automatiser des taches
✓ Analyse des données
✓ Calcule numérique
✓ Intelligence Artificielle
✓ Développement Web
✓ ….
Environnement de Dev
Télécharger le fichier d’installation de Python à
l’URL : https://www.python.org/downloads/
Installation :
✓ Windows : exécuter le fichier d’installation et
suivre les étapes
✓ MacOS : Ouvrir le fichier .dmg, faire double click
sur le fichier Python.mpkg et suivre les étapes
✓ Linux : (sudo apt-get install /sudo dnf install
python) ,
Environnement de Dev
Edition d’un script Python :
✓ À l’aide d’un éditeur de texte, créer un fichier
« nomfichier.py »
Exécution d’un script Python :
✓ Lancer un invite de commande (Windows), ou
un terminal (Linux ou macOS)
✓ Lancer la commande : python nomfichier.py
Exécution d’un script Python :
✓ IDE (Anaconda,Visual Studio Code, …)
✓ Google Colab
Variables
Variable : emplacement mémoire pour le stickage
d’une donnée
En Python, pas de déclaration de variable (la variable
est crée lors de son initialisation
Les variables peuvent être de l'un des types
suivants:
✓ Numérique (int, float)
✓ Chaine de caractère (Alphanumérique)
✓ Booléen (Vrai / Faux)
Variables
Nom de la variable :
✓ doit commencer par une lettre ou un caractère
underscore (_)
✓ ne peut pas commencer par un chiffre
✓ ne peut contenir que des caractères
alphanumériques et des underscores
✓ sont sensibles à la casse (par exemple, age, Age
et AGE sont trois variables différentes)
✓ ne peut pas être un mot-clé réservé de Python
Variables
Activité : Nommage des Variables en Python
Étudiez les exemples de variables fournis ci-dessous.
Certaines variables sont nommées correctement selon
les règles de Python, tandis que d'autres contiennent
des erreurs
A = 10
Affectation B =A+ 3
A= 3
L'instruction d’affectation permet d'attribuer une print( " A = ", A)
valeur à une variable en utilisant le symbole (=).
print (" B = ", B)
X=5
Y=9
On peur affecter à une variable le contenu d'une
autre variable
X=Y
On peur incrémenter la valeur d'une même variable A= 3
sans utiliser une deuxième variable
B = 13
X=X+1
Affectation Multiple : Python permet d'affecter des
valeurs à plusieurs variables en une seule ligne.
a, b, c = 1, 2, 3
Operateurs
Opérateurs arithmétiques
Operateurs
Opérateurs arithmétiques
Opérateurs de comparaison
Operateurs
Opérateurs arithmétiques
Opérateurs de comparaison
Opérateurs logiques
# Écrivez votre commentaire ici
Commentaires
# Écrivez un autre commentaire
"""
Les commentaires rendent le programme plus facile Commentaire sur plusieurs lignes.
à comprendre """
Un commentaire est une ligne de texte que Python
n'essaiera pas d'exécuter en tant que code
Utiliser le symbole (#) pour commenter une ligne
Utiliser le symbole ( """ ) pour écrire un
commentaire sur plusieurs lignes
Chaines de
caractères
chaîne de caractère est un type de données qui name = "Rayan "
age = "19"
peut contenir des lettres, des chiffres et des food = "fromage"
symboles
Les chaînes de caractères doivent être entre
guillemets ( "" ).
+---+---+---+---+---+---+
Accès par index : Chaque caractère d'une chaîne est |P|Y|T|H|O|N|
+---+---+---+---+---+---+
attribué un numéro, ce numéro est appelé l'indice 0 1 2 3 4 5
Chaines de fifth_letter = "MONTY"[4]
caractères print(fifth_letter)
En Python, nous commençons à compter l'indice de
zéro (0) au lieu d’un (1).
Dans l'exemple ci-dessus, nous créons une nouvelle
variable appelée c et nous lui affectons la valeur du
caractère à l'indice zéro (0) de la chaîne "chats"
Y
c = "cats"[0] c
Quelle est le résultats de « print(fifth_letter) » ?
Transformation des
Chaines de caractères
Les méthodes de transformation permettent
d'effectuer des tâches spécifiques sur les chaînes de
caractères
Les méthodes les plus connues sont :
✓ len() : retourne la longueur (le nombre de
caractères) d'une chaîne
✓ lower() : transforme la chaine de caractère en
miniscule
✓ upper() :transforme la chaine de caractère en
majuscule
✓ str() : transforme les non chaine de caractère en
chaine de caractère
Syntaxe :
Slicing en Python
Le slicing (découpage) est une technique en Python
qui permet d'extraire une partie d'une séquence
(comme une liste, une chaîne de caractères, ou un
tuple) en utilisant des indices. Il permet de
sélectionner des sous-ensembles de données Exemple :
efficacement.
✓ start : l’indice de début (inclus). Si omis,
commence au début de la séquence.
✓ stop : l’indice de fin (exclus). Si omis, va jusqu’à
la fin de la séquence.
✓ step : l'incrément entre chaque élément. Par
défaut, il est de 1. Un step négatif permet de faire
un slicing à l'envers.
Affichage des
éléments à l’écran
print() permet d’afficher des données sur l’écran
Exemple :
a=3
print(" la valeur est : " , a) b=4
print("b")
la valeur est : 3
b
Exemple :
Concaténation
print(" Bonjour " + " tout le monde")
La concaténation est une opération qui consiste à
assembler deux ou plusieurs chaînes de caractères
en une seule Bonjour tout le monde
la concaténation de chaînes de caractères se fait à
l'aide de l'opérateur (+). Cet opérateur permet
chaine1 = " Bonjour "
d'ajouter une chaîne à la fin d'une autre.
chaine2 = " tout le monde "
print(chaine1 + chaine2)
Concaténation avec des variables : on peut
concaténer des chaînes de caractères stockées dans
des variables pour générer une nouvelle chaîne
Bonjour tout le monde
Exemple :
Concaténation
Attention !! aux types de données : Python ne
permet pas la concaténation directe entre une
chaîne et un type non chaîne. Il faut d'abord
convertir le type non chaîne en chaîne avec la
fonction str().
Exemple :
Entrée des éléments
nom = input("Veuillez entrer votre nom : ")
print("Bonjour, " + nom)
input(): permet de demander à l'utilisateur de saisir
des informations via le clavier.
Lorsque la fonction input() est appelée, le
programme attend que l'utilisateur entre une valeur.
Une fois la saisie effectuée, l'utilisateur doit appuyer
sur Entrée pour valider
Veuillez entrer votre nom : Ali
Attention !! La fonction input() retourne toujours Bonjour, Ali
une chaîne de caractères, même si l'utilisateur entre
un nombre
Si vous avez besoin d'un autre type, comme un
entier ou un flottant, il est nécessaire de convertir la
saisie
Exercice 1
• Créez deux variables a et b, affectez-leur des valeurs initiales, puis échangez leurs valeurs
Exemple :
Résultat attendu :
• échangez leurs valeurs sans en utiliser une troisième
Solution exercice 1
• Créez deux variables a et b, affectez-leur des valeurs initiales, puis échangez leurs valeurs
• échangez leurs valeurs sans en utiliser une troisième
Exercice 2
Écrivez un programme qui demande à l'utilisateur de saisir une chaîne de caractères et qui affiche la
chaîne en majuscules, minuscules et le nombre de caractères.
Exemple :
Solution exercice 2
Écrivez un programme qui demande à l'utilisateur de saisir une chaîne de caractères et qui affiche la
chaîne en majuscules, minuscules et le nombre de caractères.
Solution :
Exercice 3
Écrivez un programme qui demande à l'utilisateur de saisir un montant hors taxes (HT) et le taux de
TVA. Le programme doit ensuite calculer et afficher le montant toutes taxes comprises (TTC).
Exemple :
Solution exercice 3
Écrivez un programme qui demande à l'utilisateur de saisir un montant hors taxes (HT) et le taux de
TVA. Le programme doit ensuite calculer et afficher le montant toutes taxes comprises (TTC).
Solution :