0% ont trouvé ce document utile (0 vote)
42 vues12 pages

Commande Python

Ce document présente les bases de la programmation en Python, y compris les opérations arithmétiques, les structures de contrôle, les fonctions et les structures de données comme les listes, tuples, dictionnaires et ensembles. Il fournit également des exemples de code pour illustrer chaque concept et propose des exercices pratiques pour renforcer l'apprentissage. L'objectif est de permettre aux utilisateurs de manipuler efficacement des données et d'écrire des programmes organisés.

Transféré par

Jean Oscar Bado
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
42 vues12 pages

Commande Python

Ce document présente les bases de la programmation en Python, y compris les opérations arithmétiques, les structures de contrôle, les fonctions et les structures de données comme les listes, tuples, dictionnaires et ensembles. Il fournit également des exemples de code pour illustrer chaque concept et propose des exercices pratiques pour renforcer l'apprentissage. L'objectif est de permettre aux utilisateurs de manipuler efficacement des données et d'écrire des programmes organisés.

Transféré par

Jean Oscar Bado
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

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"])
...

Vous aimerez peut-être aussi