Variable : Nommage d'une zone mémoire pour stocker une valeur.
- Nommer la variable (règles : lettres, chiffres, underscore)
- Utiliser l'opérateur = pour affecter une valeur
- Effectuer des opérations arithmétiques
a = 10
b = 3
somme = a + b
produit = a * b
quotient = a // b
reste = a % b
print("Somme:", somme)
print("Produit:", produit)
print("Quotient:", quotient)
print("Reste:", reste)
a = 10 et b = 3 créent deux variables avec leurs valeurs
somme = a + b : addition
produit = a * b : multiplication
quotient = a // b : division entière
reste = a % b : modulo (reste de la division)
La fonction print() affiche les résultats à l'écran
Les opérations arithmétiques produisent les résultats suivants : somme=13, produit=30, quotient=3, reste=1.
• Nommage : Les variables commencent par une lettre ou underscore
• Types : Python détermine automatiquement le type de la variable
• Opérations : +, -, *, /, // (division entière), % (modulo)
Structure conditionnelle : Exécute un bloc de code selon qu'une condition est vraie ou fausse.
note = float(input("Entrez votre note: "))
if note >= 10:
print("Admis!")
elif note >= 8:
print("Rattrapage possible")
else:
print("Non admis")
input() permet à l'utilisateur d'entrer une valeur
float() convertit la chaîne en nombre décimal
if note >= 10: teste si la condition est vraie
Si vrai, exécute le bloc indenté sous le if
elif : test supplémentaire si le premier est faux
else : exécuté si aucune condition n'est remplie
Le programme affiche le statut de l'étudiant selon sa note.
• Indentation : Les blocs de code sont définis par l'indentation
• Opérateurs relationnels : ==, !=, <, >, <=, >=
• Structure : if → elif → else (optionnel)
Boucle : Répète un bloc d'instructions tant qu'une condition est remplie.
# Boucle while
n = 5
while n > 0:
print(n)
n = n - 1
print("Décollage!")
# Boucle for
for i in range(5):
print("itération", i)
Initialise n = 5
Tant que n > 0 est vrai, exécute le bloc
Décrémente n à chaque itération
range(5) crée une séquence de 0 à 4
La variable i prend successivement les valeurs 0, 1, 2, 3, 4
Assurer un changement de condition pour éviter boucle infinie
Les boucles permettent de répéter des actions un nombre connu ou inconnu de fois.
• While : Utilisé quand le nombre d'itérations est inconnu
• For : Utilisé pour parcourir des séquences
• Contrôle : Toujours modifier la condition pour éviter boucle infinie
Fonction : Bloc de code réutilisable qui effectue une tâche spécifique.
def surface_cercle(rayon):
"""Calcule la surface d'un cercle"""
pi = 3.14159
return pi * rayon * rayon
def maximum(a, b):
"""Retourne le maximum de deux nombres"""
if a > b:
return a
else:
return b
# Appel des fonctions
surf = surface_cercle(5)
max_val = maximum(10, 7)
print("Surface:", surf)
print("Maximum:", max_val)
def nom_fonction(paramètres): définit la fonction
Le bloc de code indenté est le corps de la fonction
Les paramètres reçoivent les valeurs lors de l'appel
return renvoie une valeur et termine la fonction
nom_fonction(valeurs) exécute la fonction avec les arguments fournis
Les fonctions organisent le code et favorisent la réutilisabilité.
• Portée : Variables locales à la fonction
• Documentation : Commentaires entre """ pour expliquer la fonction
• Modularité : Découpage du problème en sous-problèmes
Liste : Structure de données ordonnée pouvant contenir différents types d'éléments.
notes = [12, 15, 8, 19, 10]
print("Notes:", notes)
print("Première note:", notes[0])
print("Dernière note:", notes[-1])
# Ajouter un élément
notes.append(14)
print("Ajout de 14:", notes)
# Parcourir la liste
total = 0
for note in notes:
total += note
moyenne = total / len(notes)
print("Moyenne:", moyenne)
# Tri de la liste
notes.sort()
print("Notes triées:", notes)
liste = [élément1, élément2, ...] crée une liste
Les indices commencent à 0
liste[index] accède à l'élément à l'index spécifié
liste[-1] accède au dernier élément
append() ajoute un élément à la fin
len() renvoie la longueur de la liste
sort() trie les éléments
Les listes sont des structures de données polyvalentes pour stocker des collections.
• Indices : Commencent à 0, négatifs pour compter depuis la fin
• Méthodes : append(), sort(), reverse(), insert(), remove()
• Itération : Possibilité de parcourir avec for
- Nommage : Utiliser des noms en snake_case (ex: ma_variable)
- Commentaires : Expliquer le code complexe avec #
- Docstrings : Documenter les fonctions avec """ """
- Indentation : 4 espaces par niveau d'imbrication
- Python est sensible à la casse (variable ≠ Variable)
- L'indentation délimite les blocs de code (pas d'accolades)
- Les variables n'ont pas besoin d'être déclarées explicitement
- Les listes peuvent contenir des éléments de types différents