Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ?
Installation
Python
Variables et Initiation
types
Opérateurs
Conditions Prof. Dr. M. Khabouze
Boucles
Chaînes de F.E.G. Settat
caractères
Exercices
Exercices II
Sommaire
Python
1 Pourquoi Python ?
Prof. Dr. M.
Khabouze
2 Installation
Pourquoi
Python ?
3 Variables et types
Installation
Variables et
types
4 Opérateurs
Opérateurs
5 Conditions
Conditions
Boucles 6 Boucles
Chaînes de
caractères
7 Chaînes de caractères
Exercices
Exercices II 8 Exercices
9 Exercices II
Pourquoi Python ?
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ? Simple et lisible : syntaxe claire, proche de l’anglais.
Installation
Polyvalent : web, data science, IA, automatisation, jeux...
Variables et
types
Très utilisé : grand écosystème de bibliothèques (NumPy,
Opérateurs
Pandas, TensorFlow).
Conditions
Boucles
Communauté immense : aide et ressources abondantes.
Chaînes de Interprété : pas de compilation, exécution pas à pas.
caractères
Exercices
Exercices II
Installer Python
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ?
Installation 1 Téléchargez Python sur [Link] (version ≥ 3.8).
Variables et
types 2 Lancez l’installateur.
Opérateurs 3 Cochez "Add Python to PATH".
Conditions
4 Vérifiez dans un terminal : python –version.
Boucles
Chaînes de
caractères
Exercices
Exercices II
Installer Visual Studio Code (VS Code)
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ?
Installation
1 Téléchargez VS Code sur [Link].
Variables et 2 Installez-le.
types
Opérateurs
3 Ouvrez VS Code, allez dans l’onglet "Extensions".
Conditions 4 Installez l’extension Python (Microsoft).
Boucles
5 Ouvrez un fichier .py et testez avec le bouton "Run".
Chaînes de
caractères
Exercices
Exercices II
Variables et types de base
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ? 1 # Affectation
Installation 2 age = 25 # entier (int)
Variables et
types
3 pi = 3.14 # flottant (float)
Opérateurs 4 nom = "Alice" # chaîne (str)
Conditions 5 status = True # booléen (bool)
Boucles 6
Chaînes de
caractères
7 # Type d'une variable
Exercices 8 print(type(age)) # <class 'int'>
Exercices II
Règles de nommage
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ?
Installation
Lettres, chiffres, _ (mais ne pas commencer par un chiffre).
Variables et Sensible à la casse : age ̸= Age.
types
Opérateurs Éviter les mots-clés Python (and, if, else, for,
Conditions while, ...).
Boucles Utiliser le snake_case : ma_variable.
Chaînes de
caractères
Exercices
Exercices II
Opérateurs arithmétiques
Python
Opérateur Rôle
+ Addition
Prof. Dr. M.
Khabouze - Soustraction
Pourquoi
* Multiplication
Python ? / Division (résultat float)
Installation
// Division entière
Variables et
types
% Modulo (reste)
Opérateurs ** Puissance
Conditions
Boucles
Chaînes de 1 a, b = 10, 3
caractères
Exercices
2 print(a / b) # 3.333...
Exercices II
3 print(a // b) # 3
4 print(a % b) # 1
5 print(2 ** 4) # 16
Opérateurs de comparaison
Python
Prof. Dr. M. Opérateur Signification
Khabouze
== égal
Pourquoi
Python ?
!= différent
Installation
> strictement supérieur
Variables et < strictement inférieur
types
>= supérieur ou égal
Opérateurs
<= inférieur ou égal
Conditions
Boucles
Chaînes de
1 x, y = 5, 10
caractères
2 print(x == y) # False
Exercices
3 print(x < y) # True
Exercices II
Opérateurs logiques
Python
Prof. Dr. M.
Khabouze Opérateur Rôle
and ET logique (les deux vrais)
Pourquoi
Python ? or OU logique (au moins un vrai)
Installation not NON logique (inverse)
Variables et
types
Opérateurs
Conditions 1 a, b = True, False
Boucles 2 print(a and b) # False
Chaînes de
caractères
3 print(a or b) # True
Exercices 4 print(not a) # False
Exercices II
Structure if / else
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ? 1 age = 18
Installation
2 if age >= 18:
Variables et
types 3 print("Majeur")
Opérateurs 4 else:
Conditions 5 print("Mineur")
Boucles
Chaînes de
caractères
Exercices Indentation : les blocs sont délimités par des espaces (4
Exercices II espaces recommandés).
Structure if / elif / else
Python
Prof. Dr. M.
Khabouze
Pourquoi 1 note = 85
Python ?
Installation
2 if note >= 90:
Variables et 3 print("A")
types
4 elif note >= 80:
Opérateurs
5 print("B")
Conditions
Boucles
6 elif note >= 70:
Chaînes de 7 print("C")
caractères
8 else:
Exercices
9 print("D ou moins")
Exercices II
Boucle for
Python
Prof. Dr. M.
Khabouze
Parcours d’une séquence (liste, chaîne, range...).
Pourquoi
Python ?
Installation
1 # Afficher 0 à 4
Variables et 2 for i in range(5):
types
3 print(i)
Opérateurs
4
Conditions
Boucles
5 # Parcourir une liste
Chaînes de 6 fruits = ["pomme", "banane", "cerise"]
caractères
7 for fruit in fruits:
Exercices
8 print(fruit)
Exercices II
Boucle while
Python
Prof. Dr. M.
Khabouze
S’exécute tant qu’une condition est vraie.
Pourquoi
Python ?
Installation
1 compteur = 0
Variables et 2 while compteur < 5:
types
3 print(compteur)
Opérateurs
4 compteur += 1 # incrémentation
Conditions
Boucles
Chaînes de
caractères Attention
Exercices
Toujours s’assurer que la condition devienne fausse un jour
Exercices II
(risque de boucle infinie).
Opérations sur les chaînes
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ? 1 s = "Python"
Installation 2 print(len(s)) # 6
Variables et
types
3 print(s[0]) # 'P'
Opérateurs 4 print(s[-1]) # 'n'
Conditions 5 print(s[1:4]) # 'yth' (slice)
Boucles 6 print([Link]()) # "PYTHON"
Chaînes de
caractères
7 print([Link]()) # "python"
Exercices 8 print([Link]("Py", "Java")) # "Javaon"
Exercices II
Méthodes utiles pour les chaînes
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ?
Installation 1 texte = " Bonjour le monde "
Variables et 2 print([Link]()) # enlève espaces debut/fin
types
Opérateurs
3 print([Link]()) # ['Bonjour', 'le', 'monde']
Conditions 4 print("-".join(["a","b","c"])) # "a-b-c"
Boucles 5 print("abc".isalpha()) # True
Chaînes de 6 print("123".isdigit()) # True
caractères
Exercices
Exercices II
Exercices niveau débutant
Python
Prof. Dr. M.
Khabouze
Exercice 1 : Variables et types
Pourquoi
Python ? Créez des variables pour stocker votre nom, votre âge, votre
Installation taille (mètres). Affichez-les avec une phrase.
Variables et
types
Opérateurs
Exercice 2 : Opérateurs
Conditions Demandez deux nombres à l’utilisateur (input) et affichez leur
Boucles somme, différence, produit et quotient.
Chaînes de
caractères
Exercices
Exercice 3 : Condition
Exercices II Demandez un nombre. Affichez "Positif", "Négatif" ou "Zéro".
Exercices (suite)
Python
Prof. Dr. M.
Khabouze
Exercice 4 : Boucle for
Pourquoi
Python ? Affichez les nombres pairs de 2 à 20.
Installation
Variables et Exercice 5 : Boucle while
types
Opérateurs Demandez un mot de passe à l’utilisateur (ex : "python123") et
Conditions redemandez tant qu’il ne correspond pas.
Boucles
Chaînes de Exercice 6 : Chaînes
caractères
Exercices Demandez une phrase. Affichez le nombre de caractères, la
Exercices II phrase en majuscules, et remplacez les espaces par des tirets.
Exercices II (suite)
Python
Prof. Dr. M.
Khabouze Exercice 7 : Table de multiplication
Pourquoi
Python ?
Demandez un entier N. Affichez sa table de multiplication de 1
Installation
à 10 avec une boucle for.
Variables et
types Exercice 8 : Palindrome
Opérateurs
Demandez une chaîne. Vérifiez si c’est un palindrome (ex :
Conditions
"radar", "kayak"). Ignorez la casse.
Boucles
Chaînes de
caractères Exercice 9 : FizzBuzz
Exercices
Pour i de 1 à 50 : si multiple de 3 affiche "Fizz", si multiple de 5
Exercices II
affiche "Buzz", si multiple des deux "FizzBuzz", sinon affiche i.
Exercices III (suite)
Python
Prof. Dr. M.
Exercice 10 : Compteur de voyelles
Khabouze
Demandez une phrase. Comptez et affichez le nombre de
Pourquoi
Python ?
voyelles (a, e, i, o, u, y compris accentuées ? simplifiez sans
Installation
accent).
Variables et
types
Exercice 11 : Devine le nombre
Opérateurs
Conditions
L’ordinateur choisit un nombre aléatoire entre 1 et 100.
Boucles L’utilisateur doit le deviner avec des indices "plus grand" /
Chaînes de "plus petit". Comptez le nombre d’essais.
caractères
Exercices
Exercice 12 : Manipulation de liste
Exercices II
Créez une liste de 10 entiers aléatoires. Affichez la somme, la
moyenne, le maximum et le minimum.
Conclusion
Python
Prof. Dr. M.
Khabouze
Pourquoi
Python ?
Python est un excellent langage pour débuter.
Installation
Variables et
Pratiquez régulièrement avec des petits défis.
types
Ressources : documentation officielle, Codecademy,
Opérateurs
OpenClassrooms.
Conditions
Boucles Prochaine étape : fonctions, listes avancées, dictionnaires,
Chaînes de fichiers.
caractères
Exercices
Exercices II