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

Introduction au langage Python

Transféré par

bitolobatiar
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)
20 vues39 pages

Introduction au langage Python

Transféré par

bitolobatiar
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

Apprendre le langage​

Python (partie 1)

Par Christ Ngakosso​


+242 06 822 38 02
Sommaire

(Partie 1)
Introduction à Python​

●​ Qu'est-ce que Python ?


●​ Pourquoi apprendre Python ?
●​ Installation et premiers pas
●​ Exécution d'un script Python

Les Variables et Opérateurs

●​ Définition et types de base


●​ Manipulation des types standards
●​ Opérateurs
●​ Variables avancées (listes, tuples, dictionnaires, ensembles)
●​ TD : Exercices sur les variables

Les Conditions​

●​ L'instruction if, elif, else


●​ Opérateurs relationnels et logiques
●​ TD : Exercices sur les conditions

Les Structures Itératives​

●​ La boucle for
●​ La boucle while
●​ Instructions de contrôle (break, continue, pass)
●​ TD : Exercices sur les boucles

1
(Partie 2)
Fonctions et modularité​

●​ Définition et appel de fonctions


●​ Paramètres et valeurs de retour
●​ Les fonctions lambda
●​ programmation modulaire
●​ TD : Exercices sur les fonctions

Gestion des Exceptions​

●​ Comprendre les erreurs en Python


●​ Gestion des erreurs avec try, except, finally
●​ TD : Exercices sur la gestion des exceptions

Gestion des Fichiers ​

●​ Ouvrir, Lire et Écrire dans un Fichier .txt


●​ Manipulation Avancée des Fichiers .txt
●​ Fichiers Structurés : JSON
●​ TD : Exercices sur les fichiers json et .txt

2
Introduction à Python

1. Qu'est-ce que Python ?


Python est un langage de programmation interprété, orienté objet et de haut niveau, conçu pour
être simple à lire et à écrire. Il est utilisé dans de nombreux domaines tels que le développement
web, l’intelligence artificielle, la science des données, l'automatisation, le calcul scientifique et
bien d'autres.

Caractéristiques principales de Python :

●​ Lisibilité et simplicité : Sa syntaxe claire et concise le rend facile à apprendre et à


comprendre.
●​ Multiplateforme : Fonctionne sous Windows, macOS et Linux.
●​ Interprété : Il s’exécute ligne par ligne, ce qui facilite le débogage.
●​ Orienté objet : Permet d’organiser le code en objets et classes.
●​ Richesse des bibliothèques : Une vaste collection de bibliothèques facilite le
développement d’applications variées.
●​ Communauté active : Une grande communauté de développeurs fournit une abondante
documentation et du support.

2. Pourquoi apprendre Python ?


Python est l’un des langages les plus populaires au monde, avec des applications variées :

●​ Développement Web : Django, Flask


●​ Science des données et apprentissage automatique : Pandas, NumPy, Tensor Flow
●​ Automatisation des tâches : Scripts pour automatiser des processus répétitifs
●​ Cybersécurité : Outils de pentesting comme Scapy
●​ Jeux vidéo : Pygame pour le développement de jeux
●​ Applications de bureau : PyQt, Tkinter

Avantages de Python :

●​ Facilité d’apprentissage, même pour les débutants.


●​ Forte demande sur le marché du travail.

3
●​ Large choix de bibliothèques et d’outils.

3. Installation et premiers pas avec Python

3.1. Installation de Python

Python peut être téléchargé depuis le site officiel :​


🔗 [Link]
Sous Windows :

1.​ Téléchargez l’installateur correspondant à votre version de Windows.


2.​ Pendant l’installation, cochez la case "Add Python to PATH" pour éviter des erreurs.
3.​ Vérifiez l’installation en tapant dans l’invite de commande (cmd) :

python --version

Sous macOS :

Python est souvent préinstallé sur macOS. Pour installer la dernière version :

Utilisez Homebrew :

brew install python

Vérifiez l’installation :

python3 --version

Sous Linux :

Python est généralement préinstallé. Pour vérifier :

python3 --version

Si ce n'est pas le cas, installez-le avec :

sudo apt update

sudo apt install python3

4
3.2. Outils recommandés pour coder en Python

●​ IDLE : Environnement simple fourni avec Python.


●​ VS Code : Léger et personnalisable avec des extensions Python.
●​ PyCharm : IDE puissant pour le développement Python.
●​ Jupyter Notebook : Idéal pour la science des données.

4. Exécution d'un script Python

4.1. Exécuter Python en mode interactif

Vous pouvez tester des commandes Python directement dans le terminal (CMD) en tapant :

python

Puis essayez :

>>> print("Bonjour, Python !")

Exit le mode interactif avec exit() ou Ctrl+D.

4.2. Exécuter un script Python depuis un fichier

1.​ Créez un fichier [Link] et ajoutez

Exécutez-le dans le terminal :​


​ python [Link]

1.​ (ou python3 [Link] selon votre système).

4.3. Exécuter Python dans un IDE

Si vous utilisez VS Code ou PyCharm, ouvrez le fichier .py et cliquez sur Run pour exécuter le
script.

5
Exercice Pratique
1.​ Installez le Python sur votre machine.
2.​ Ouvrez l’invite de commande et vérifiez la version installée.

Créez un fichier [Link] contenant :​


​ print("Bonjour, Python !")

3.​ Exécutez ce script depuis le terminal(CMD).

Chapitre 1: Les Variables et Opérateurs


Dans cette section, nous allons explorer les variables, les types de base, leur manipulation et les
différents opérateurs en Python.

1. Définition et Types de données en Python

1.1. Qu'est-ce qu'une variable ?

Une variable est un espace en mémoire qui stocke une valeur. En Python, une variable est créée
dès qu'on lui affecte une valeur.

Exemple :

6
Ici :

●​ nom est une variable de type str (chaîne de caractères).


●​ âge est une variable de type int (entier).
●​ taille est une variable de type float (nombre décimal).

NB: en python il existe les variables de type basic et les variable de types avancés.

1.2. Les types de base en Python

Python possède plusieurs types de données fondamentaux :

Vérification du type : La fonction type() permet de vérifier le type d'une variable.

2. Manipulation des Types Standards

2.1. Conversion de types (Casting)

7
On peut convertir un type de donnée en un autre avec :

●​ int() : Convertit en entier


●​ float() : Convertit en nombre flottant
●​ str() : Convertit en chaîne de caractères
●​ bool() : Convertit en booléen

Exemples :

2.2. Opérations sur les chaînes de caractères

8
2.3. Manipulation des nombres

3. Les Opérateurs en Python


Python propose plusieurs types d'opérateurs :

3.1. Opérateurs arithmétiques

9
3.2. Opérateurs de comparaison

Ces opérateurs retournent True ou False.

3.3. Opérateurs logiques

Exemple :

10
3.4. Opérateurs d’affectation

Les Variables Avancées en Python : Listes,


Tuples, Dictionnaires et Ensembles
Les structures de données avancées en Python permettent de stocker et manipuler
efficacement plusieurs valeurs. Nous allons explorer quatre types essentiels :

1.​ Les listes : collections modifiables et ordonnées


2.​ Les tuples : collections immuables et ordonnées
3.​ Les ensembles : collections non ordonnées et sans doublons
4.​ Les dictionnaires : collections de paires clé-valeur non ordonnées

1. Les Listes en Python

1.1. Définition et Création d'une Liste

11
Une liste est une collection ordonnée et modifiable de valeurs. Elle peut contenir différents
types de données (entiers, chaînes, flottants, etc.).

Syntaxe :

1.2. Accéder aux Éléments d'une Liste


On peut accéder à un élément par son indice (l’indice est le positionnement des éléments dans
une liste. il commence à 0 et c'est ce qui fait l’ordre dans les types ordonnés).

1.3. Modifier une Liste

1.4. Fonctions Utiles sur les Listes

12
Exemple :

2. Les Tuples en Python

2.1. Définition et Création d'un Tuple


Un tuple est une collection ordonnée, mais immuable (on ne peut pas modifier ou supprimer
ses éléments après création).

Syntaxe :

13
2.2. Accéder aux Éléments d'un Tuple

2.3. Opérations sur les Tuples


Même s'ils sont immuables, on peut toujours faire ces opérations :

⚠️ Les tuples sont plus rapides que les listes et sont souvent utilisés pour des données fixes.
3. Les Ensembles en Python

3.1. Définition et Création d'un Ensemble

14
Un ensemble est une collection non ordonnée et sans doublons.

Syntaxe :

3.2. Fonctions Utiles sur les Ensembles

Opérations sur les Ensembles

4. Les Dictionnaires en Python


Un dictionnaire en Python est une collection de paires clé-valeur. Contrairement aux listes et
tuples, qui stockent des éléments de manière ordonnée par indice, un dictionnaire associe une
clé à une valeur.

4.1. Définition et Création d'un Dictionnaire

15
Un dictionnaire est défini avec des accolades {}, où chaque élément est une paire clé-valeur,
séparée par :.

Syntaxe :

Ici :

●​ "nom" est une clé et "Christ" est sa valeur.


●​ "âge" est une clé et 25 est sa valeur.
●​ "note" est une clé et 18.5 est sa valeur.

4.2. Qu'est-ce qu'une Clé ?


Une clé dans un dictionnaire est unique et permet d'identifier une valeur spécifique.​
💡 Les clés doivent être immuables : elles peuvent être des chaînes de caractères, des
nombres ou des tuples, mais pas des listes ni d’autres dictionnaires.

Exemples de clés valides et invalides :

4.3. Qu'est-ce qu'une Valeur ?


Une valeur est l’information stockée associée à une clé. Les valeurs peuvent être de n'importe
quel type (nombre, chaîne, liste, dictionnaire, etc.).

Exemple :

16
Ici, les valeurs sont :

●​ "Ordinateur" (chaîne)
●​ 1500 (nombre)
●​ True (booléen)
●​ ["16GB RAM", "512GB SSD"] (liste)

5. Manipuler un Dictionnaire

5.1. Accéder à une Valeur avec une Clé

17
TD : Exercices sur les Listes, Tuples,
Dictionnaires et Ensembles

📌 Partie 1 : Exercices sur les Listes


Exercice 1 : Création et Manipulation de Liste

1.​ Créez une liste nombres contenant les valeurs [10, 20, 30, 40, 50].
2.​ Ajoutez 60 à la fin de la liste.
3.​ Insérez 15 en deuxième position.
4.​ Supprimez l’élément 30.
5.​ Affichez la liste triée en ordre croissant.

Exercice 2 : Accès aux Éléments d’une Liste

1.​ Déclarez une liste couleurs = ["rouge", "vert", "bleu", "jaune", "noir"].
2.​ Affichez le premier et le dernier élément de la liste.
3.​ Affichez les trois premiers éléments en utilisant le slicing.
4.​ Inversez l'ordre de la liste et affichez-la.

1.​
2.​ Affichez la nouvelle liste.

Exercice 3 : Liste de Listes (Matrice)

18
1.​ Déclarez une matrice (liste de listes) représentant :​
[ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
2.​ Affichez la deuxième ligne.
3.​ Affichez l'élément en position (1,2) (deuxième ligne, troisième colonne).
4.​ Remplacez cet élément par 99 et affichez la matrice mise à jour.

📌 Partie 2 : Exercices sur les Tuples


Exercice 4 : Création et Accès aux Tuples

1.​ Déclarez un tuple jours = ("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi").


2.​ Affichez le premier et le dernier élément.
3.​ Vérifiez si "Samedi" est présent dans le tuple.
4.​ Essayez de modifier "Mardi" en "Dimanche" et observez le résultat.

Exercice 6 : Opérations sur les Tuples

1.​ Créez deux tuples t1 = (1, 2, 3) et t2 = (4, 5, 6).


2.​ Concaténez ces deux tuples en un seul t3.
3.​ Affichez la longueur de t3.
4.​ Trouvez l'index du nombre 4 dans t3.

📌 Partie 3 : Exercices sur les Dictionnaires


Exercice 7 : Création et Accès aux Dictionnaires

1.​ Créez un dictionnaire étudiant avec les clés "nom", "âge", "classe" et "moyenne", ayant
respectivement les valeurs "Christ", 25, "Master 2", et 16.5.
2.​ Affichez le nom et la moyenne de l’étudiant.
3.​ Vérifiez si la clé "adresse" existe dans le dictionnaire.
4.​ Ajoutez "ville": "Paris" au dictionnaire.

19
Exercice 8 : Modification et Suppression dans un Dictionnaire

1.​ Modifiez la valeur de "moyenne" pour 17.8.


2.​ Supprimez la clé "classe".
3.​ Affichez toutes les clés et toutes les valeurs du dictionnaire.

Exercice 9 : Parcourir un Dictionnaire

1.​ Déclarez un dictionnaire produits = {"pomme": 2, "banane": 1, "orange": 3} représentant


des prix.
2.​ Ajoutez un produit "ananas" avec un prix de 4.

Exercice 10 : Dictionnaire de Dictionnaires

Créez un dictionnaire classe contenant des informations sur trois étudiants

1.​ Affichez la moyenne de "Bob".


2.​ Ajoutez un nouvel étudiant "David" avec une moyenne de 18.
3.​ Supprimez "Charlie" du dictionnaire.

📌 Partie 4 : Exercices sur les Ensembles


Exercice 11 : Création et Manipulation d’un Ensemble

20
1.​ Créez un ensemble A = {1, 2, 3, 4, 5}.
2.​ Ajoutez 6 à l’ensemble.
3.​ Supprimez 3.
4.​ Affichez l’ensemble.

Exercice 12 : Opérations sur les Ensembles

1.​ Créez deux ensembles

A = {1, 2, 3, 4, 5}

B = {4, 5, 6, 7, 8}

1.​ Affichez leur union.


2.​ Affichez leur intersection.
3.​ Affichez la différence A - B.

Exercice 13 : Suppression des Doublons avec un Ensemble

1.​ Créez une liste contenant des doublons :

liste_nombres = [1, 2, 2, 3, 4, 4, 5, 5, 6]

1.​ Transformez cette liste en un ensemble pour supprimer les doublons.


2.​ Convertissez l’ensemble en une liste et affichez le résultat.

Exercice 14 : Vérification d’Appartenance

1.​ Vérifiez si 3 est dans l’ensemble A = {1, 2, 3, 4, 5}.


2.​ Vérifiez si 7 est dans A.
3.​ Supprimez 5 de A uniquement s'il existe.

21
📌 Partie 5 : Exercices Mixtes
Exercice 15 : Listes et Dictionnaires

1.​ Déclarez une liste de dictionnaires contenant 3 étudiants, avec "nom", "âge", et
"moyenne".
2.​ Affichez les noms de tous les étudiants.
3.​ Affichez les étudiants ayant une moyenne supérieure à 15.

Exercice 16 : Tuple et Dictionnaire

1.​ Créez un dictionnaire dont les clés sont des tuples représentant des coordonnées (x, y).
2.​ Associez une couleur à chaque coordonnée.
3.​ Affichez la couleur d'un point (2, 3).

Chapitre 2: les Conditions


Les conditions permettent à un programme de prendre des décisions en fonction de certaines
situations. En Python, elles sont principalement gérées avec les instructions if, elif et else,
combinées aux opérateurs relationnels et logiques

1. L'instruction if, elif, else

22
1.1. L'instruction if

L’instruction if permet d’exécuter un bloc de code seulement si une condition est vraie.

🔹 Syntaxe :

Exemple :

Ici, comme âge est 18 (≥ 18), la condition est vraie, donc le message est affiché.

1.2. L'instruction if...else

L'instruction else permet d’exécuter un bloc si la condition est fausse.

🔹 Syntaxe :

🔹 Exemple :

23
🔹 Sortie :

1.3. L'instruction if...elif...else

Lorsque plusieurs conditions doivent être testées, on utilise elif (équivalent de "else if" dans
d'autres langages).

🔹 Syntaxe :

🔹 Exemple :

24
🔹 Sortie :

Ici, note = 14, donc la première condition est fausse, mais la deuxième (note >= 12) est vraie,
donc "Assez bien" est affiché.

2. Opérateurs Relationnels et Logiques

2.1. Opérateurs Relationnels (ou Comparaison)

Les opérateurs relationnels permettent de comparer des valeurs.

25
🔹 Exemple :

2.2. Opérateurs Logiques (ou Booléens)

Les opérateurs logiques permettent de combiner plusieurs conditions.

🔹 Exemple avec and :

🔹 Sortie :

26
🔹 Exemple avec or :

🔹 Sortie :

🔹 Exemple avec not :

🔹 Sortie :

La Fonction input() en Python


La fonction input() permet d'interagir avec l'utilisateur en récupérant une entrée clavier sous
forme de chaîne de caractères (str). Elle est essentielle pour créer des programmes
dynamiques et interactifs.

1. Syntaxe et Utilisation de input()

27
🔹 Syntaxe de base :

●​ Le texte entre guillemets sert d'invite (message affiché à l'utilisateur).


●​ L'entrée saisie est toujours récupérée sous forme de chaîne de caractères (str).

🔹 Exemple simple :

🔹 Sortie (après saisie de "Christ") :

2. Conversion de l'entrée utilisateur


Puisque input() retourne toujours une chaîne (str), il est nécessaire de la convertir si l'on veut
manipuler des nombres.

2.1. Convertir en entier (int)

🔹 Exemple :

🔹 Entrée & Sortie (après saisie de "25") :

28
2.2. Convertir en booléen (bool)

⚠️ input() retourne une chaîne et toute chaîne non vide est considérée comme True en Python.
🔹 Exemple :

🔹 Entrée & Sortie :

En Conclusion
✔ input() permet de récupérer une entrée utilisateur.​
✔ Les entrées sont toujours des chaînes de caractères (str).​
✔ Il faut utiliser int() ou float() pour les convertir en nombres.

Exercices (TD) sur les Conditions

Exercice 1 : Vérification de la Majorité

29
Écrire un programme qui demande à l’utilisateur son âge et affiche s’il est majeur ou mineur.

Exercice 2 : Vérification des Notes

Demander une note à l'utilisateur et afficher :

●​ "Excellent" si la note est ≥ 16


●​ "Bien" si elle est entre 12 et 15
●​ "Passable" si elle est entre 10 et 11
●​ "Échec" si elle est < 10

Exercice 3 : Pair ou Impair

Écrire un programme qui vérifie si un nombre est pair ou impair.

Exercice 4 : Vérification de Connexion

Demander un nom d'utilisateur et un mot de passe.

●​ Si le nom est "admin" et le mot de passe est "1234", afficher "Connexion réussie"
●​ Sinon, afficher "Échec de connexion"

Exercice 5 : Calculateur d'Impôt

Un employé paie :

●​ 0% d'impôt si salaire < 1000


●​ 10% d'impôt si 1000 ≤ salaire < 2000
●​ 20% d'impôt si salaire ≥ 2000​
Demandez le salaire et affichez l’impôt à payer.

30
Exercice 6 : Vérification des Prérequis d’Un Emploi

Un candidat peut postuler si :

●​ Il a au moins 18 ans
●​ Il a un diplôme universitaire ou 2 ans d’expérience

Demandez les informations à l’utilisateur et affichez s’il est éligible.

Exercice 7 : Deviner un Nombre

Définissez un nombre secret (ex: 7).​


L’utilisateur doit deviner ce nombre.

●​ Si la réponse est correcte : "Bravo !"


●​ Sinon affiche : "désolé mais Réessayez"

Chapitre 3: les Structures Itératives


Les structures itératives permettent d'exécuter un bloc de code plusieurs fois tant qu'une
condition est respectée. Python propose deux boucles principales :

●​ La boucle for (pour une itération sur une séquence déterminée).


●​ La boucle while (pour une itération basée sur une condition).

Nous allons explorer ces boucles, leurs particularités, ainsi que les instructions de contrôle
(break, continue, pass).

1. La Boucle for

1.1. Définition

31
La boucle for permet d'itérer sur une séquence (liste, chaîne de caractères, tuple, dictionnaire,
range, etc.).

1.2. Syntaxe

ici:

variable : prend successivement chaque valeur de sequence.

sequence : une liste, une chaîne, un tuple, un range, etc.

À chaque itération, Python exécute bloc_de_code.

1.3. Exemple de base : Itération sur une liste

Sortie :

32
1.4. Utilisation de range()

La fonction range() génère une séquence de nombres.

🔹 Syntaxe :

●​ début (optionnel) : valeur de départ (par défaut 0).


●​ fin : valeur d'arrêt (non incluse).
●​ pas (optionnel) : intervalle entre chaque valeur (par défaut 1).

🔹 Exemple : Itération de 0 à 4

Sortie :

🔹 Exemple : De 2 à 10 avec un pas de 2

Sortie :

33
1.5. Boucle for sur une chaîne de caractères

Sortie :

1.6. Boucle for sur un dictionnaire

Sortie :

2. La Boucle while

2.1. Définition

34
La boucle while exécute un bloc de code tant qu'une condition est True.

2.2. Syntaxe

ici:

●​ La condition est testée avant chaque itération.


●​ La boucle s'arrête lorsque la condition devient False.

2.3. Exemple simple

Sortie :

⚠️ Attention aux boucles infinies !


Si i n'est pas incrémenté, la condition i <= 5 restera toujours True et la boucle ne s’arrêtera
jamais.

2.4. Exemple avec une saisie utilisateur

35
3. Instructions de Contrôle (break, continue, pass)

3.1. break : Interruption d'une boucle

L'instruction break stoppe immédiatement la boucle, même si la condition est toujours vraie.

🔹 Exemple : Arrêter la boucle à 3

Sortie :

3.2. continue : Passer à l’itération suivante

L’instruction continue saute le reste du code et passe à l’itération suivante.

36
🔹 Exemple : Ignorer le nombre 3

Sortie :

3.3. pass : Ne rien faire (placeholder)

pass est utilisé lorsque une boucle doit exister mais sans exécuter de code.

🔹 Exemple : Une boucle vide (sans erreur)

TD: Exercices sur les Boucles

🔹 Exercice 1 : Compter jusqu’à 10


Écrire un programme qui affiche les nombres de 1 à 10 en utilisant une boucle while.

37
🔹 Exercice 2 : Somme des nombres de 1 à N
Demander à l'utilisateur un nombre N et afficher la somme des entiers de 1 à N.

🔹 Exercice 3 : Afficher les nombres pairs de 1 à 20


Utiliser une boucle for et range() pour afficher les nombres pairs entre 1 et 20.

🔹 Exercice 4 : Table de multiplication


Demander à l’utilisateur un nombre x et afficher sa table de multiplication jusqu'à 10.

🔹 Exercice 5 : Deviner un nombre


Générer un nombre aléatoire et demander à l'utilisateur de le deviner. Indiquer s'il est trop grand
ou trop petit.

🔹 Exercice 6 : Compter les voyelles dans une phrase


Demander une phrase à l'utilisateur et afficher le nombre de voyelles (a, e, i, o, u).

🔹 Exercice 7 : Vérifier un mot de passe


Demander un mot de passe et vérifier qu’il correspond à "Python123", avec 3 essais
maximum.

🔹 Exercice 8 : Afficher table de division d’un nombres


Demander un nombre à l'utilisateur et afficher la table de division de ce nombre jusqu'à 12 .

🔹 Exercice 9 : Trouver le plus grand nombre d'une liste


Avec une boucle for, déterminer le plus grand nombre dans [4, 7, 2, 9, 1, 6].

🔹 Exercice 10 : Factorielle d’un nombre


Écrire un programme qui calcule N! (factorielle de N).

38

Vous aimerez peut-être aussi