Commande Python
a=5
b=2
print(a + b) # Addition
print(a - b) # Soustraction
print(a * b) # Multiplication
print(a / b) # Division réelle
print(a // b) # Division entière
print(a % b) # Modulo (reste)
print(a ** b) # Puissance
Mot-clé Utilisation
if avec condition (if age > 18)
elif avec autre condition (elif age ==)
else sans condition (dernier cas)
for i in range(5):
print("i =", i)
def saluer():
print("Bonjour !")
def saluer(nom):
print("Bonjour", nom)
saluer("Oscar")
def carre(x):
return x ** 2
resultat = carre(4)
print(resultat) # Affiche 16
def addition(a, b):
return a + b
print(addition(3, 5)) # Affiche 8
range(1, 6) → [1, 2, 3, 4, 5]
range(1, 5) → [1, 2, 3, 4]
def convertir_temperature(celsius):
fahrenheit = (celsius * 9 / 5) + 32
return fahrenheit
temp = convertir_temperature(30)
print(f"30°C = {temp}°F")
def convertir_temperature(celcuis):
fahrenheit=(celcuis*9/5)+32
return(fahrenheit)
temp=convertir_temperature(30)
print(f"30°C={temp}°F")
Comment ça marche ?
Le f avant les guillemets dit à Python que dans cette chaîne, on peut mettre des variables
directement entre des accolades {}.
Ici, {temp} sera remplacé par la valeur de la variable temp.
Donc cette ligne affiche exactement :
30°C = 86.0°F (car temp vaut 86.0).
C’est comme écrire :
python
CopierModifier
print("30°C = " + str(temp) + "°F")
🧩 Leçon 2 : Les structures de données en Python
Les structures de données permettent de stocker, organiser et manipuler
plusieurs valeurs. On va voir les plus courantes :
📘 Plan de la leçon 2 :
Section Titre Objectif principal
Gérer des séquences d'éléments
2.1 Listes (list)
modifiables
Gérer des séquences d'éléments non
2.2 Tuples (tuple)
modifiables
2.3 Dictionnaires (dict) Associer des clés à des valeurs
Gérer des collections sans
2.4 Ensembles (set)
doublons
Fonctions utiles pour manipuler ces Apprendre à trier, ajouter,
2.5
structures supprimer, etc.
Mini-test pour évaluer ta
🔚 compréhension
3 à 4 petits exercices corrigés
✅ Objectif de la Leçon 2 :
À la fin de cette leçon, tu sauras manipuler efficacement des données
organisées en tableaux, paires, et groupes sans doublons, ce qui est
indispensable pour écrire des programmes plus puissants et organisés.
fruits = ["pomme", "mangue", "banane"]
nombres = [1, 2, 3, 4, 5]
print(fruits[0]) # pomme
print(fruits[1]) # mangue
[Link]("ananas") # Ajoute à la fin
[Link](1, "papaye") # Ajoute à l’index 1
[Link]("banane") # Supprime par valeur
[Link](2) # Supprime à l’index 2
🧩 2.2 – Les Tuples en Python (tuple)
🧠 Définition :
Un tuple est comme une liste, mais il est immuable : on ne peut pas le modifier (ni ajouter, ni
supprimer, ni remplacer d'élément après sa création).
🔹 Créer un tuple
python
CopierModifier
coordonnées = (12.5, 45.3)
jours = ("lundi", "mardi", "mercredi")
⚠️Les parenthèses () sont utilisées.
On peut aussi créer un tuple avec une seule valeur, mais il faut une virgule :
python
CopierModifier
t = ("unique",) # C’est un tuple
🔹 Accéder à un élément
python
CopierModifier
print(jours[0]) # Affiche "lundi"
🔹 Parcourir un tuple
python
CopierModifier
for jour in jours:
print(jour)
🔹 Tentative de modification (⚠️Interdite)
python
CopierModifier
jours[0] = "dimanche" # ❌ Erreur : les tuples ne peuvent pas être modifiés
notes = (12, 15, 9, 18, 14)
# 1. Afficher la première et la dernière note
print("Première note :", notes[0])
print("Dernière note :", notes[-1]) # -1 permet d’accéder au dernier élément
# 2. Calcul de la moyenne
moyenne = sum(notes) / len(notes)
print("Moyenne :", moyenne)
# 3. Afficher chaque note avec son index
for i in range(len(notes)):
print("Note", i, ":", notes[i])
# 4. Explication
# On ne peut pas faire notes[2] = 20 car les tuples sont immuables (non
modifiables)
Leçon 2.3 – Les dictionnaires en Python
🔹 1. Qu’est-ce qu’un dictionnaire ?
Un dictionnaire est une structure de données qui associe des clés à des valeurs.
Exemple simple :
python
CopierModifier
etudiant = {
"nom": "Oscar",
"age": 25,
"niveau": "Licence"
}
Ici, "nom", "age" et "niveau" sont des clés, et "Oscar", 25 et "Licence" sont leurs valeurs
associées.
🔹 2. Accéder à une valeur
python
CopierModifier
print(etudiant["nom"]) # Affiche : Oscar
print(etudiant["age"]) # Affiche : 25
🔹 3. Modifier une valeur
python
CopierModifier
etudiant["age"] = 26
print(etudiant["age"]) # Affiche : 26
🔹 4. Ajouter une nouvelle paire clé/valeur
python
CopierModifier
etudiant["ville"] = "Kaya"
print(etudiant)
🔹 5. Supprimer une clé
python
CopierModifier
del etudiant["niveau"]
🔹 6. Boucle sur les éléments du dictionnaire
python
CopierModifier
for cle, valeur in [Link]():
print(cle, ":", valeur)
✏️À toi de jouer !
Essaye ceci :
python
CopierModifier
personne = {
"nom": "Jean",
"âge": 30,
"profession": "enseignant"
}
# Ajoute la ville
personne["ville"] = "Ouagadougou"
# Modifie l’âge
personne["âge"] = 31
# Supprime la profession
del personne["profession"]
# Affiche les informations de la personne
for cle, valeur in [Link]():
print(cle, ":", valeur)
Quand tu as fini de saisir et d'exécuter ce petit code, dis-moi si tu veux qu'on passe à un mini-
exercice pour t'entraîner sur les dictionnaires. 💪
Exercice 1 – Informations personnelles
Crée un dictionnaire personne avec les informations suivantes :
nom : "Awa"
âge : 28
profession : "Infirmière"
Ensuite :
1. Ajoute la ville : "Bobo-Dioulasso"
2. Modifie l’âge à 29
3. Supprime la profession
4. Affiche toutes les paires clé/valeur avec une boucle
🔸 Exercice 2 – Carnet de notes
Crée un dictionnaire notes contenant :
python
CopierModifier
notes = {
"maths": 14,
"physique": 16,
"chimie": 12
}
Ensuite :
1. Ajoute la note d’"anglais" : 15
2. Modifie la note de physique à 17
3. Affiche chaque matière et la note associée
4. Calcule la moyenne générale et affiche-la
🔸 Exercice 3 – Stock de produits
Crée un dictionnaire stock qui contient le nom des produits et leur quantité en stock :
python
CopierModifier
stock = {
"riz": 50,
"sucre": 30,
"huile": 20
}
Ensuite :
1. Affiche les produits disponibles
2. Affiche la quantité totale
3. Diminue la quantité de riz de 10 unités
4. Supprime l’entrée "huile"
5. Affiche à nouveau le stock mis à jour
🔸 Exercice 4 – Dictionnaire imbriqué (niveau avancé)
Crée un dictionnaire classe qui contient des informations sur deux élèves :
python
CopierModifier
classe = {
"élève1": {"nom": "Ali", "note": 15},
"élève2": {"nom": "Fanta", "note": 17}
}
Ensuite :
1. Ajoute un 3e élève avec son nom et sa note
2. Modifie la note de "Ali" à 16
3. Affiche le nom et la note de chaque élève dans une boucle
Exo.1
for cle, valeur in [Link]():
print(cle, ":", valeur)
Information={
"Nom":"AWA",
"âge":28,
"profession":"Infirmière",
}
Information["ville"]="Bobo-Dioulasso"
Information["âge"]=29
del Information["profession"]
print(Information["Nom"])
print(Information["ville"])
print(Information["âge"])
for cle,valeur in [Link]():
print(cle,":",valeur)
1. 🔁 Éviter la répétition avec une boucle :
Actuellement, tu répètes le code pour chaque élève. Cela devient difficile à maintenir si on ajoute
plus d'élèves. Voici une version améliorée avec une boucle :
python
CopierModifier
classe = {
"élève1": {"note1": 16, "note2": 17, "note3": 18},
"élève2": {"note1": 11, "note2": 12, "note3": 13},
"élève3": {"note1": 9, "note2": 14, "note3": 15},
"élève4": {"note1": 13, "note2": 16, "note3": 17},
}
meilleure_moyenne = 0
meilleur_eleve = ""
for cle, notes in [Link]():
moyenne = (notes["note1"] + notes["note2"] + notes["note3"]) / 3
print(f"{cle} : Moyenne = {moyenne:.2f}")
if moyenne > meilleure_moyenne:
meilleure_moyenne = moyenne
meilleur_eleve = cle
print(f"\nLe meilleur élève est {meilleur_eleve} avec une moyenne de
{meilleure_moyenne:.2f}")
2. 🧠 Bonus (Amélioration de la structure) :
Tu peux aussi rendre les notes automatiquement stockées dans une liste, comme on l’a vu :
python
CopierModifier
classe = {
"élève1": {"nom": "Ali", "notes": [16, 17, 18]},
"élève2": {"nom": "Awa", "notes": [11, 12, 13]},
"élève3": {"nom": "Moussa", "notes": [9, 14, 15]},
"élève4": {"nom": "Fanta", "notes": [13, 16, 17]},
}
Et tu parcours facilement comme ceci :
python
CopierModifier
for cle, info in [Link]():
moyenne = sum(info["notes"]) / len(info["notes"])
...
1. 🔁 Éviter la répétition avec une boucle :
Actuellement, tu répètes le code pour chaque élève. Cela devient difficile à maintenir si on ajoute
plus d'élèves. Voici une version améliorée avec une boucle :
python
CopierModifier
classe = {
"élève1": {"note1": 16, "note2": 17, "note3": 18},
"élève2": {"note1": 11, "note2": 12, "note3": 13},
"élève3": {"note1": 9, "note2": 14, "note3": 15},
"élève4": {"note1": 13, "note2": 16, "note3": 17},
}
meilleure_moyenne = 0
meilleur_eleve = ""
for cle, notes in [Link]():
moyenne = (notes["note1"] + notes["note2"] + notes["note3"]) / 3
print(f"{cle} : Moyenne = {moyenne:.2f}")
if moyenne > meilleure_moyenne:
meilleure_moyenne = moyenne
meilleur_eleve = cle
print(f"\nLe meilleur élève est {meilleur_eleve} avec une moyenne de
{meilleure_moyenne:.2f}")
2. 🧠 Bonus (Amélioration de la structure) :
Tu peux aussi rendre les notes automatiquement stockées dans une liste, comme on l’a vu :
python
CopierModifier
classe = {
"élève1": {"nom": "Ali", "notes": [16, 17, 18]},
"élève2": {"nom": "Awa", "notes": [11, 12, 13]},
"élève3": {"nom": "Moussa", "notes": [9, 14, 15]},
"élève4": {"nom": "Fanta", "notes": [13, 16, 17]},
}
Et tu parcours facilement comme ceci :
python
CopierModifier
for cle, info in [Link]():
moyenne = sum(info["notes"]) / len(info["notes"])
...