Introduction
Installation des outils et premier programme Python
Les variables et commentaires en Python
Structures de contrôles
Les chaines de caractères en Python
Initiation à la programmation en langage
PYTHON
Initiation à l’algorithme et à la programmation
Algorithmique en langage PYTHON
Université Numérique cheikh Hamidou KANE(UN-CHK)
Espace Numérique Ouvert de DIOURBEL
présenter par M. DIENG Et [Link]
de l’université numérique cheikh hamidou KANE
January 28, 2025
ENO DE DIOURBEL Programmation Python 1 / 29
Introduction
Installation des outils et premier programme Python
Les variables et commentaires en Python
Structures de contrôles
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 2 / 29
Introduction
Installation des outils et premier programme Python
A propos du langage Python
Les variables et commentaires en Python
Quelles sont les raisons qui poussent à apprendre Python?
Structures de contrôles
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 3 / 29
Introduction
Installation des outils et premier programme Python
A propos du langage Python
Les variables et commentaires en Python
Quelles sont les raisons qui poussent à apprendre Python?
Structures de contrôles
Les chaines de caractères en Python
A propos du langage Python
Python est un langage de programmation de haut niveau
interprété pour la programmation à usage général. Créé par
Guido van Rossum, et publié pour la première fois en 1991.
Python fournit des constructions permettant une
programmation claire à petite et grande échelle. Il prend en
charge plusieurs paradigmes de programmation, notamment
orienté objet, impératif, fonctionnel et procédural, et dispose
d’une bibliothèque standard étendue et complète.
Python est un langage de programmation open-source et de
haut niveau, développé pour une utilisation avec une large
gamme de systèmes d’exploitation. Il est qualifié de langage
de programmation le plus puissant en raison de sa nature
dynamique et diversifiée. Python est facile à utiliser avec une
syntaxe super simple pour les apprenants débutants.
ENO DE DIOURBEL Programmation Python 4 / 29
Introduction
Installation des outils et premier programme Python
A propos du langage Python
Les variables et commentaires en Python
Quelles sont les raisons qui poussent à apprendre Python?
Structures de contrôles
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 5 / 29
Introduction
Installation des outils et premier programme Python
A propos du langage Python
Les variables et commentaires en Python
Quelles sont les raisons qui poussent à apprendre Python?
Structures de contrôles
Les chaines de caractères en Python
Quelles sont les raisons qui poussent à apprendre Python?
Utilisé par des sites web pionniers :
tels que Microsoft, YouTube, Drop Box,... Python a une forte
demande sur le marché.
Richesse en outils :
de nombreux IDE sont dédiés au langage Python : Pycharm, Wing,
PyScripter, Spyder...
Python est open source donc gratuit:
Il est gratuit et permet une utilisation illimitée. Avec cette licence
opensource, il peut être modifié, redistribué et utilisée
commercialement. Avec cette licence, Python est devenu robuste,
doté de capacités évolutives et portables et est devenu un langage
de programmation largement utilisé.
ENO DE DIOURBEL Programmation Python 6 / 29
Introduction
Installation des outils et premier programme Python
A propos du langage Python
Les variables et commentaires en Python
Quelles sont les raisons qui poussent à apprendre Python?
Structures de contrôles
Les chaines de caractères en Python
Quelles sont les raisons qui poussent à apprendre Python?
Python est orienté objet
la puissance du langage python est fortement marquée par son
aspet orienté objet, qui permet la création et la réutilisation de
codes. En raison de cette possibilité de réutilisation, le travail est
effectué efficacement et réduit beaucoup de temps. Au cours des
dernières années, la programmation orientée objet s’est rapporté
non seulement à des classes et des objets, mais à de nombreuses
bibliothèques et frameworks.
Python est très puissant en terme de production :
la puissance du langage a été démontré sur le terrain du
développement Web, en utilisant les frameworks Django, Flask.
- Science des données et visualisation à l’aide de Numpy, Pandas et
Matplotlib.
ENO DE DIOURBEL Programmation Python 7 / 29
Introduction
Installation des outils et premier programme Python
Les variables et commentaires en Python
Structures de contrôles
Les chaines de caractères en Python
Outils pour programmer en python
A
fin de pouvoir développer en langage Python, vous devez installer
les outils nécessaires :
1. Télécharger et installer le langage Python depuis le site
officiel Python sur windows ou de taper la commande apt-get
install python3. Par défaut python est déjà installé sur les
systèmes linux.
2. Télécharger et installer un IDE Python : de nombreux choix
s’offre à vous : Pycharm, PyScripter, Wing. Nous allons installer
spider en faisant un apt-get install spider ou pycharm en faisant:
sudo snap install pycharm-community –classic
ENO DE DIOURBEL Programmation Python 8 / 29
Introduction
Installation des outils et premier programme Python
Les commentaires en Python
Les variables et commentaires en Python
Les variables et affichage d’une variable en python
Structures de contrôles
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 9 / 29
Introduction
Installation des outils et premier programme Python
Les commentaires en Python
Les variables et commentaires en Python
Les variables et affichage d’une variable en python
Structures de contrôles
Les chaines de caractères en Python
Les commentaires sur une seule ligne s’introduisent en insérrant le
symbol dièse avant le texte.
Les commentaires sur plusieurs lignes s’introduisent au sein des
triples quotes : ””” ....”””
Exemple:
Figure: Les commentaires en python
ENO DE DIOURBEL Programmation Python 10 / 29
Introduction
Installation des outils et premier programme Python
Les commentaires en Python
Les variables et commentaires en Python
Les variables et affichage d’une variable en python
Structures de contrôles
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 11 / 29
Introduction
Installation des outils et premier programme Python
Les commentaires en Python
Les variables et commentaires en Python
Les variables et affichage d’une variable en python
Structures de contrôles
Les chaines de caractères en Python
Les variables en python
Contrairement à d’autres langages de programmation, Python n’a
pas de commande pour déclarer une variable. Une variable est
créée au moment où vous lui affectez une valeur.
Une variable python possède toujours un type, même s’il est non
déclarée. le type se définie au moment de l’introduction de la
variable et peut être changé par la suite, ce qui justifie le
dynamisme et la puissance du langage Python
ENO DE DIOURBEL Programmation Python 12 / 29
Introduction
Installation des outils et premier programme Python
Les commentaires en Python
Les variables et commentaires en Python
Les variables et affichage d’une variable en python
Structures de contrôles
Les chaines de caractères en Python
Affichage d’une variable
L’instruction print Python (on verra qu’il s’agit d’une fonction) est
souvent utilisée pour générer la sortie des variables.
Exemple: Affichage d’une variable
On peut aussi ajouter un texte explicatif :
Exemple: Affichage avec texte explicatif
ENO DE DIOURBEL Programmation Python 13 / 29
Introduction
Installation des outils et premier programme Python La structure sélective If ... Else ...
Les variables et commentaires en Python La structure répétitive For ...
Structures de contrôles La structure répétitive While
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 14 / 29
Introduction
Installation des outils et premier programme Python La structure sélective If ... Else ...
Les variables et commentaires en Python La structure répétitive For ...
Structures de contrôles La structure répétitive While
Les chaines de caractères en Python
La structure sélective If ... Else ...
La structure sélective if ...else, permet d’exécuter un ensemble
d’instructions lorsqu’une condition est réalisée.
Syntaxe :
Exemple de structure if ...else:
ENO DE DIOURBEL Programmation Python 15 / 29
Introduction
Installation des outils et premier programme Python La structure sélective If ... Else ...
Les variables et commentaires en Python La structure répétitive For ...
Structures de contrôles La structure répétitive While
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 16 / 29
Introduction
Installation des outils et premier programme Python La structure sélective If ... Else ...
Les variables et commentaires en Python La structure répétitive For ...
Structures de contrôles La structure répétitive While
Les chaines de caractères en Python
La structure répétitive For ...
La boucle for, permet d’exécuter des instructions répétés. Sa
sytaxe est :
Exemple: Affichage des 10 premiers nombres
Remarque 1. Noter que dans la boucle for i in rang(1,n) le dernier
qui est n n’est pas inclus ! Cela veut dire que la boucle s’arrête à
l’ordre n-1.
ENO DE DIOURBEL Programmation Python 17 / 29
Introduction
Installation des outils et premier programme Python La structure sélective If ... Else ...
Les variables et commentaires en Python La structure répétitive For ...
Structures de contrôles La structure répétitive While
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 18 / 29
Introduction
Installation des outils et premier programme Python La structure sélective If ... Else ...
Les variables et commentaires en Python La structure répétitive For ...
Structures de contrôles La structure répétitive While
Les chaines de caractères en Python
La structure While
La structure while permet d’exécuter un ensemble d’instructions
tant qu’une condition est réalisée et que l’exécution s’arrête
lorsque la condition n’est plus satisfaite. Sa syntaxe est :
Exemple. affichage des 10 premiers entiers avec la boucle while
ENO DE DIOURBEL Programmation Python 19 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 20 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Chaine de caractère en Python
comme tous les autres langage, les chaines de caractères en python
sont entourés de guillemets simples ou de guillemets doubles.
”CRMEF OUJDA” est identique à ’CRMEF OUJDA’. Les chaı̂nes
peuvent être affichées à l’écran en utilisant la fonction d’impression
print(). Comme beaucoup d’autres langages de programmation
populaires, les chaı̂nes en Python sont des tableaux d’octets
représentant des caractères Unicode. Cependant, Python ne
possède pas de type de données caractère (char)comme char type
en C, un seul caractère est simplement une chaı̂ne de longueur 1.
Les crochets peuvent être utilisés pour accéder aux éléments de la
chaı̂ne.
ENO DE DIOURBEL Programmation Python 21 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Exemple de déclaration de caractères
Exemple: Obtenez le caractère à la position 11 (rappelez-vous que
le premier caractère a la position 0) :
ENO DE DIOURBEL Programmation Python 22 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Plan
1 Introduction
A propos du langage Python
Quelles sont les raisons qui poussent à apprendre Python?
2 Installation des outils et premier programme Python
3 Les variables et commentaires en Python
Les commentaires en Python
Les variables et affichage d’une variable en python
4 Structures de contrôles
La structure sélective If ... Else ...
La structure répétitive For ...
La structure répétitive While
5 Les chaines de caractères en Python
Définir une chaine de caractère en Python
Les fonctions de chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 23 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Le langage Python est doté d’un grand nombre de fonctions
permettant la manipulation des chaines de caractères : calcul de la
longueur de la chaine, transformation en majuscule et minuscule,
extraire une sosus chaine...En voici une liste non exhaustive :
1 capitalize() : Met en majuscule la première lettre de la chaı̂ne.
2 center(largeur, remplissage) : Retourne une chaı̂ne complétée
par des espaces avec la chaı̂ne d’origine centrée sur le total
des colonnes de largeur.
3 counts (str, beg = 0, end = len (chaı̂ne)) : Compte le nombre
de fois où str se produit dans une chaı̂ne ou dans une
sous-chaı̂ne si le début de l’index de début et la fin de l’index
de fin sont indiqués.
4 decode(encodage = ’UTF-8’, erreurs = ’strict’) : Décode la
chaı̂ne en utilisant le codec enregistré pour le codage. Le
codage par défaut correspond au codage de chaı̂ne par défaut.
ENO DE DIOURBEL Programmation Python 24 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Les chaines de caractères en python (Suite)
1 encode(encoding = ’UTF-8’, errors = ’strict’) : Retourne la
version encodée de la chaı̂ne ; en cas d’erreur, la valeur par
défaut est de générer une valeur ValueError sauf si des erreurs
sont indiquées avec ”ignore” ou ”remplace”.
2 endswith(suffixe, début = 0, fin = len(chaı̂ne)) : Détermine si
une chaı̂ne ou une sous-chaı̂ne de chaı̂ne (si les index de début
et de fin d’index de fin sont indiqués) se termine par un suffixe
; renvoie vrai si oui et faux sinon.
3 expandtabs(tabsize = 8) : Développe les onglets d’une chaı̂ne
en plusieurs espaces ; La valeur par défaut est 8 espaces par
onglet si tabsize n’est pas fourni.
ENO DE DIOURBEL Programmation Python 25 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Les chaines de caractères en python (suite)
1 len(chaı̂ne) : Retourne la longueur de la chaı̂ne
2 ljust(largeur [, remplissage]) : Renvoie une chaı̂ne complétée
par des espaces avec la chaı̂ne d’origine justifiée à gauche
pour un total de colonnes de largeur.
3 lower() : Convertit toutes les lettres majuscules d’une chaı̂ne
en minuscules.
4 lstrip() : Supprime tous les espaces en début de chaı̂ne.
5 maketrans() : Renvoie une table de traduction à utiliser dans
la fonction de traduction.
6 max(str) : Renvoie le caractère alphabétique maximal de la
chaı̂ne str.
7 min(str) : Renvoie le caractère alphabétique minimal de la
chaı̂ne str.
ENO DE DIOURBEL Programmation Python 26 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Les chaines de caractères en python (Suite)
1 s[i : j] : Extrait la sous chaine de s depuis la ième position
jusqu’à la jème non incluse
2 s[ i : ] : Extrait la sous chaine de s depuis la ième position
jusqu’à la fin de la chaine
3 s[ : j ] : Extrait la sous chaine de s depuis le début jusqu’à la
jème position non inclus
ENO DE DIOURBEL Programmation Python 27 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Exemples de chaines de caractères
Exemple. transformation d’une chaine en minuscule
Exemple. remplacement d’une occurrence par une autre
Exemple. remplacement d’une occurrence par une autre
ENO DE DIOURBEL Programmation Python 28 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
Exemples de chaines de caractères (Suite)
Exemple. [Link]
Exemple. extraire une sous chaine
ENO DE DIOURBEL Programmation Python 29 / 29
Introduction
Installation des outils et premier programme Python
Définir une chaine de caractère en Python
Les variables et commentaires en Python
Les fonctions de chaines de caractères en Python
Structures de contrôles
Les chaines de caractères en Python
ENO DE DIOURBEL Programmation Python 29 / 29