📖 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
.pyexécutés par l'interpréteur Python. - Environnements intégrés de développement (IDE) : Comme PyCharm, VSCode.
✏️ Exemple
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 !".
# Complétez le code
print(____________________)
Correction
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 :
nom_de_variable = valeur
✏️ Exemple
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
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
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.
# 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
# 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
longueurparlargeur. - Affichez le résultat avec un message explicatif.
# 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
# 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.
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.
# 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
# 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.
# 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
# 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
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.
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
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
forpour afficher les nombres de 1 à 10.
# Utilisez une boucle for pour afficher les nombres de 1 à 10
for i in ____________________:
print(i)
Correction
# 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
whilepour calculer la somme des nombres de 1 à N. - Affichez le résultat.
# 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
# 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
forpour afficher la table de multiplication de ce nombre de 1 à 10.
# 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
# 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 :
def nom_de_fonction(paramètres):
# bloc de code
return valeur_de_retour
✏️ Exemple de Fonction Simple
def saluer(prenom):
message = "Bonjour, " + prenom + "!"
return message
# Appel de la fonction
print(saluer("Alice"))
✏️ Exemple
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
carrepour 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.
# 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
# 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_pairqui retourneTruesi le nombre est pair,Falsesinon. - Utilisez la fonction pour afficher un message approprié.
# 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
# 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
factoriellequi calcule la factorielle d'un nombre entier positif. - Utilisez une boucle pour effectuer le calcul.
- Testez la fonction avec différents nombres.
# 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
# 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
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 ! 🎉