Cours Python
Retour aux cours

📖 Introduction

Bienvenue dans ce cours d'introduction à Python ! Nous allons découvrir ensemble les bases de la programmation avec Python, un langage puissant, simple et polyvalent. L'objectif est de vous donner les clés pour commencer à coder et, surtout, de vous transmettre le goût de la programmation.

📚 Plan du Cours


Chaque section comprendra une explication théorique, des exemples concrets et plusieurs exercices pratiques où vous serez invités à compléter le code. Les corrections sont fournies pour vous aider à vérifier votre travail.


🐍 Introduction au Langage Python

❓ Qu'est-ce que Python ?

Python est un langage de programmation interprété, créé par Guido van Rossum en 1991. Il est connu pour sa syntaxe claire et lisible, ce qui en fait un excellent choix pour les débutants. Python est utilisé dans divers domaines :

  • Développement web : avec des frameworks comme Django ou Flask.
  • Science des données : pour l'analyse statistique et le machine learning.
  • Automatisation : scripts pour automatiser des tâches répétitives.
  • Intelligence artificielle : développement d'algorithmes complexes.

💡 Pourquoi apprendre Python ?

  • Simplicité : Sa syntaxe épurée facilite l'apprentissage.
  • Communauté active : Une vaste communauté prête à aider.
  • Polyvalence : Utilisé dans de nombreux domaines professionnels.
  • Portabilité : Fonctionne sur diverses plateformes (Windows, MacOS, Linux).

⚙️ Exécution du code Python

Python peut être exécuté de différentes manières :

  • Interpréteur interactif : Pour tester des commandes rapidement.
  • Scripts : Fichiers .py exécutés par l'interpréteur Python.
  • Environnements intégrés de développement (IDE) : Comme PyCharm, VSCode.

✏️ Exemple

python
print("Bonjour, Python !")

Sortie :

Bonjour, Python !

📝 Exercice Pratique 1

Objectif : Afficher un message de bienvenue personnalisé.

Instructions :

  • Complétez le code ci-dessous pour afficher "Bienvenue dans le monde de Python !".
python
# Complétez le code
print(____________________)
Correction
python
print("Bienvenue dans le monde de Python !")


🧮 Affectation et Opérations Simples

📊 Variables et Types de Données

Une variable est un espace nommé en mémoire pour stocker une valeur. En Python, vous n'avez pas besoin de déclarer le type de la variable explicitement.

Types de données courants :

  • int : Entiers (e.g., 5, -3)
  • float : Nombres à virgule flottante (e.g., 3.14, -0.001)
  • str : Chaînes de caractères (e.g., "Bonjour", 'Python')
  • bool : Booléens (True, False)

🖋️ Affectation de Variables

Syntaxe :

python
nom_de_variable = valeur

✏️ Exemple

python
age = 25
nom = "Alice"
pi = 3.1416
est_etudiant = True

➕➖ Opérations Mathématiques

  • Addition (+) : a + b
  • Soustraction (-) : a - b
  • Multiplication (*) : a * b
  • Division (/) : a / b
  • Division entière (//) : a // b
  • Modulo (%) : a % b (reste de la division)
  • Puissance (**) : a ** b

✏️ Exemple

python
a = 10
b = 3
somme = a + b          # 13
produit = a * b        # 30
division = a / b       # 3.333...
reste = a % b          # 1
puissance = a ** b     # 1000

🔤 Opérations sur les Chaînes de Caractères

  • Concaténation (+) : str1 + str2
  • Répétition (*) : str * n

✏️ Exemple

python
prenom = "Alice"
nom = "Dupont"
nom_complet = prenom + " " + nom    # "Alice Dupont"
repetition = prenom * 3             # "AliceAliceAlice"

📝 Exercice Pratique 2

Objectif : Créer une variable pour chaque type de données et afficher leur type.

Instructions :

  • Déclarez une variable pour chaque type de données mentionné.
  • Utilisez la fonction type() pour afficher le type de chaque variable.
python
# Déclarez les variables
entier = 10
decimal = 3.14
texte = "Python"
booleen = True

# Affichez le type de chaque variable
print("Le type de entier est :", type(_________))
print("Le type de decimal est :", type(_________))
print("Le type de texte est :", type(_________))
print("Le type de booleen est :", type(_________))
Correction
python
# Déclarez les variables
entier = 10
decimal = 3.14
texte = "Python"
booleen = True

# Affichez le type de chaque variable
print("Le type de entier est :", type(entier))
print("Le type de decimal est :", type(decimal))
print("Le type de texte est :", type(texte))
print("Le type de booleen est :", type(booleen))

📝 Exercice Pratique 3

Objectif : Calculer l'aire d'un rectangle.

Instructions :

  • Complétez le code pour calculer l'aire en multipliant longueur par largeur.
  • Affichez le résultat avec un message explicatif.
python
# Déclarez les variables longueur et largeur
longueur = 5
largeur = 4

# Calculez l'aire du rectangle
aire = ____________________

# Affichez le résultat
print("L'aire du rectangle est de", ____________, "unités carrées.")
Correction
python
# Déclarez les variables longueur et largeur
longueur = 5
largeur = 4

# Calculez l'aire du rectangle
aire = longueur * largeur

# Affichez le résultat
print("L'aire du rectangle est de", aire, "unités carrées.")


🔀 Structures Conditionnelles (if, elif, else)

🤔 Comprendre les Conditions

Les structures conditionnelles permettent d'exécuter du code uniquement si une certaine condition est remplie.

⚖️ Opérateurs de Comparaison

  • Égal à (==) : a == b
  • Différent de (!=) : a != b
  • Inférieur à (<) : a < b
  • Inférieur ou égal à (<=) : a <= b
  • Supérieur à (>) : a > b
  • Supérieur ou égal à (>=) : a >= b

🧩 Opérateurs Logiques

  • Et (and) : condition1 and condition2
  • Ou (or) : condition1 or condition2
  • Non (not) : not condition

✏️ Exemple d'Utilisation

Scénario : Vérifier si un nombre est positif, négatif ou nul.

python
nombre = int(input("Entrez un nombre : "))

if nombre > 0:
    print("Le nombre est positif.")
elif nombre < 0:
    print("Le nombre est négatif.")
else:
    print("Le nombre est zéro.")

📝 Exercice Pratique 4

Objectif : Déterminer si un nombre est pair ou impair.

Instructions :

  • Demandez à l'utilisateur de saisir un nombre entier.
  • Utilisez une structure conditionnelle pour vérifier si le nombre est pair ou impair.
  • Affichez le résultat.
python
# Demandez à l'utilisateur de saisir un nombre
nombre = int(input("Entrez un nombre entier : "))

# Vérifiez si le nombre est pair ou impair
if __________________________:
    print("Le nombre est pair.")
else:
    print("Le nombre est impair.")
Correction
python
# Demandez à l'utilisateur de saisir un nombre
nombre = int(input("Entrez un nombre entier : "))

# Vérifiez si le nombre est pair ou impair
if nombre % 2 == 0:
    print("Le nombre est pair.")
else:
    print("Le nombre est impair.")

📝 Exercice Pratique 5

Objectif : Évaluer l'âge pour déterminer la catégorie.

Instructions :

  • Complétez le code pour afficher le message approprié en fonction de l'âge saisi.
python
# Demandez à l'utilisateur de saisir son âge
age = int(input("Entrez votre âge : "))

# Utilisez des structures conditionnelles pour déterminer la catégorie
if ____________________:
    print("Vous êtes mineur.")
elif ____________________:
    print("Vous êtes adulte.")
else:
    print("Vous êtes senior.")
Correction
python
# Demandez à l'utilisateur de saisir son âge
age = int(input("Entrez votre âge : "))

# Utilisez des structures conditionnelles pour déterminer la catégorie
if age < 18:
    print("Vous êtes mineur.")
elif 18 <= age <= 65:
    print("Vous êtes adulte.")
else:
    print("Vous êtes senior.")


🔁 Boucles (for, while)

🔄 Boucle for

La boucle for est utilisée pour parcourir une séquence (liste, chaîne, etc.).

✏️ Exemple

python
for lettre in "Python":
    print(lettre)

Sortie :

P
y
t
h
o
n

📈 Utilisation avec range()

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

python
for i in range(5):
    print(i)

Sortie :

0
1
2
3
4

🔁 Boucle while

La boucle while répète un bloc de code tant qu'une condition est vraie.

✏️ Exemple

python
compteur = 0
while compteur < 5:
    print(compteur)
    compteur += 1  # équivalent à compteur = compteur + 1

📝 Exercice Pratique 6

Objectif : Afficher les nombres de 1 à 10 en utilisant une boucle for.

Instructions :

  • Utilisez une boucle for pour afficher les nombres de 1 à 10.
python
# Utilisez une boucle for pour afficher les nombres de 1 à 10
for i in ____________________:
    print(i)
Correction
python
# Utilisez une boucle for pour afficher les nombres de 1 à 10
for i in range(1, 11):
    print(i)

📝 Exercice Pratique 7

Objectif : Calculer la somme des nombres de 1 à N.

Instructions :

  • Demandez à l'utilisateur de saisir un nombre entier N.
  • Utilisez une boucle while pour calculer la somme des nombres de 1 à N.
  • Affichez le résultat.
python
# Demandez à l'utilisateur de saisir un nombre
N = int(input("Entrez un nombre entier : "))

# Initialisez les variables
somme = 0
i = 1

# Utilisez une boucle while pour calculer la somme
while ____________________:
    somme += i
    i += 1

# Affichez le résultat
print("La somme des nombres de 1 à", N, "est :", ____________)
Correction
python
# Demandez à l'utilisateur de saisir un nombre
N = int(input("Entrez un nombre entier : "))

# Initialisez les variables
somme = 0
i = 1

# Utilisez une boucle while pour calculer la somme
while i <= N:
    somme += i
    i += 1

# Affichez le résultat
print("La somme des nombres de 1 à", N, "est :", somme)

📝 Exercice Pratique 8

Objectif : Afficher les tables de multiplication.

Instructions :

  • Demandez à l'utilisateur de saisir un nombre entier.
  • Utilisez une boucle for pour afficher la table de multiplication de ce nombre de 1 à 10.
python
# Demandez à l'utilisateur de saisir un nombre
nombre = int(input("Entrez un nombre : "))

print("Table de", nombre, ":")

# Utilisez une boucle for pour afficher la table de multiplication
for i in range(1, 11):
    # Complétez le code pour afficher le résultat
    print(_________________________________)
Correction
python
# Demandez à l'utilisateur de saisir un nombre
nombre = int(input("Entrez un nombre : "))

print("Table de", nombre, ":")

# Utilisez une boucle for pour afficher la table de multiplication
for i in range(1, 11):
    # Affiche le résultat de la multiplication
    print(f"{nombre} x {i} = {nombre * i}")


🧩 Fonctions

🛠️ Qu'est-ce qu'une Fonction ?

Une fonction est un bloc de code réutilisable qui effectue une tâche précise.

📝 Définition d'une Fonction

Syntaxe :

python
def nom_de_fonction(paramètres):
    # bloc de code
    return valeur_de_retour

✏️ Exemple de Fonction Simple

python
def saluer(prenom):
    message = "Bonjour, " + prenom + "!"
    return message

# Appel de la fonction
print(saluer("Alice"))

✏️ Exemple

python
def addition(a, b):
    return a + b

resultat = addition(5, 3)
print("Le résultat est :", resultat)

📝 Exercice Pratique 9

Objectif : Créer une fonction pour calculer le carré d'un nombre.

Instructions :

  • Complétez la fonction carre pour qu'elle retourne le carré du nombre passé en paramètre.
  • Utilisez la fonction pour calculer le carré d'un nombre saisi par l'utilisateur.
python
# Définissez la fonction carre
def carre(nombre):
    # Complétez le code
    ________________________

# Demandez à l'utilisateur de saisir un nombre
num = int(input("Entrez un nombre : "))

# Appelez la fonction et affichez le résultat
resultat = carre(num)
print("Le carré de", num, "est", ____________)
Correction
python
# Définissez la fonction carre
def carre(nombre):
    # Retourne le carré du nombre
    return nombre ** 2

# Demandez à l'utilisateur de saisir un nombre
num = int(input("Entrez un nombre : "))

# Appelez la fonction et affichez le résultat
resultat = carre(num)
print("Le carré de", num, "est", resultat)

📝 Exercice Pratique 10

Objectif : Créer une fonction qui détermine si un nombre est pair ou impair.

Instructions :

  • Complétez la fonction est_pair qui retourne True si le nombre est pair, False sinon.
  • Utilisez la fonction pour afficher un message approprié.
python
# Définissez la fonction est_pair
def est_pair(nombre):
    # Complétez le code
    ________________________

# Demandez à l'utilisateur de saisir un nombre
num = int(input("Entrez un nombre : "))

# Utilisez la fonction pour déterminer si le nombre est pair ou impair
if est_pair(num):
    print("Le nombre est pair.")
else:
    print("Le nombre est impair.")
Correction
python
# Définissez la fonction est_pair
def est_pair(nombre):
    # Retourne True si le nombre est pair, False sinon
    return nombre % 2 == 0

# Demandez à l'utilisateur de saisir un nombre
num = int(input("Entrez un nombre : "))

# Utilisez la fonction pour déterminer si le nombre est pair ou impair
if est_pair(num):
    print("Le nombre est pair.")
else:
    print("Le nombre est impair.")

📝 Exercice Pratique 11

Objectif : Créer une fonction pour calculer la factorielle d'un nombre.

Instructions :

  • Complétez la fonction factorielle qui calcule la factorielle d'un nombre entier positif.
  • Utilisez une boucle pour effectuer le calcul.
  • Testez la fonction avec différents nombres.
python
# Définissez la fonction factorielle
def factorielle(n):
    # Vérifiez que n est un entier positif
    if n < 0:
        return "La factorielle n'existe pas pour les nombres négatifs."
    elif n == 0 or n == 1:
        return 1
    else:
        # Initialisez le résultat
        result = 1
        # Utilisez une boucle pour calculer la factorielle
        for i in range(__________):
            result *= i
        return result

# Demandez à l'utilisateur de saisir un nombre
num = int(input("Entrez un nombre entier positif : "))

# Appelez la fonction et affichez le résultat
print("La factorielle de", num, "est", factorielle(num))
Correction
python
# Définissez la fonction factorielle
def factorielle(n):
    # Vérifiez que n est un entier positif
    if n < 0:
        return "La factorielle n'existe pas pour les nombres négatifs."
    elif n == 0 or n == 1:
        return 1
    else:
        # Initialisez le résultat
        result = 1
        # Utilisez une boucle pour calculer la factorielle
        for i in range(2, n + 1):
            result *= i
        return result

# Demandez à l'utilisateur de saisir un nombre
num = int(input("Entrez un nombre entier positif : "))

# Appelez la fonction et affichez le résultat
print("La factorielle de", num, "est", factorielle(num))


🎯 Mini-Projet : Jeu de Devinettes

Créons un petit jeu où l'ordinateur choisit un nombre aléatoire, et le joueur doit deviner ce nombre.

Le programme donnera des indices pour aider le joueur.

🖥️ Code

python
import random

nombre_secret = random.randint(1, 20)
tentatives = 5

print("Bienvenue dans le jeu de devinettes !")

while tentatives > 0:
    essai = int(input("Devinez le nombre (entre 1 et 20) : "))
    if essai == nombre_secret:
        print("Bravo ! Vous avez deviné le nombre.")
        break
    elif essai < nombre_secret:
        print("Trop bas !")
    else:
        print("Trop haut !")
    tentatives -= 1

if tentatives == 0:
    print(f"Dommage, le nombre était {nombre_secret}.")


🌟 Conseils pour Progresser

  • Pratique régulière : La programmation s'apprend en codant régulièrement.
  • Lire et comprendre du code : Analysez des exemples pour comprendre leur fonctionnement.
  • Participer à des projets : Impliquez-vous dans des petits projets pour appliquer vos connaissances.
  • Rejoindre la communauté : Participez à des forums comme Stack Overflow ou des groupes locaux.
  • Apprendre en s'amusant : Résolvez des défis de code sur des sites comme Codingame ou Codewars.

📚 Ressources Complémentaires

  • Documentation officielle Python : https://docs.python.org/fr/3/
  • Livres recommandés :
    • Apprendre à programmer avec Python de Gérard Swinnen
    • Python pour les Nuls de John Paul Mueller


Bon apprentissage ! 🎉