Les fondamentaux de la programmation
procédurale en Python
Wahb ZOUHRI
La programmation procédurale : qu'est-ce que c'est ?
Séquentielle
Exécution des instructions ligne par ligne, de haut en bas
Modulaire
Organisation du code en procédures et fonctions
Manipulative
Traitement des données à travers des algorithmes
[Link]
Variables et types de base
Entiers (int) Flottants (float)
age = 25 prix = 19.99
Nombres entiers sans décimales Nombres avec décimales
Chaînes (str) Booléens (bool)
nom = "Python" actif = True
Texte entre guillemets Valeurs True ou False
[Link]
Opérations de base
Arithmétiques Comparaisons Logiques
x = 10 x == y # Égalité a and b # ET logique
y = 3 x != y # Différence a or b # OU logique
somme = x + y # 13 x < y # Inférieur not a # NON logique
diff = x - y # 7 x > y # Supérieur
produit = x * y # 30 x <= y # Inférieur ou égal
div = x / y # 3.33... x >= y # Supérieur ou égal
div_entière = x // y # 3
modulo = x % y # 1
[Link]
Les listes
1 Création
fruits = ["pomme", "banane", "orange"]
nombres = [1, 2, 3, 4, 5]
mixte = [1, "deux", 3.0, True]
2 Accès et modification
premier = fruits[0] # "pomme"
dernier = fruits[-1] # "orange"
fruits[1] = "kiwi" # Modification
3 Méthodes courantes
[Link]("fraise") # Ajout
[Link]() # Suppression du dernier
[Link]("pomme") # Suppression par valeur
[Link]() # Tri
[Link]
Les dictionnaires
Création Accès
personne = {"nom": "Dupont", nom = personne["nom"] #
"âge": 30} "Dupont"
Méthodes
Modification
[Link]() # Les clés
personne["âge"] = 31
[Link]() # Les
valeurs
[Link]
Les tuples
Immutables Création
Une fois créés, leurs valeurs
ne peuvent pas être coordonnées = (10,
modifiées. 20)
couleurs = ("rouge",
"vert", "bleu")
Déballage
x, y = coordonnées # x = 10, y = 20
r, g, b = couleurs # r = "rouge"...
[Link]
Structures conditionnelles
if
1 La première condition à évaluer
elif
2 Conditions alternatives (autant que nécessaire)
else
3 S'exécute si aucune condition n'est vraie
âge = 18
if âge < 18:
print("Mineur")
elif âge == 18:
print("Tout juste majeur")
else:
print("Majeur")
[Link]
Les Boucles en Python
Boucle For
Parcourt une séquence d'éléments.
for fruit in fruits:
print(fruit)
Range
Génère une série de nombres.
for i in range(5):
print(i) # 0, 1, 2, 3, 4
Boucle While
S'exécute tant qu'une condition est vraie.
compteur = 0
while compteur < 5:
print(compteur)
compteur += 1
[Link]
Les fonctions
1 2 3
Définition Paramètres Valeur de retour
Créer des blocs de code réutilisables avec def Données passées à la fonction pour traitement Résultat renvoyé avec return
def calculer_moyenne(nombres):
total = sum(nombres)
return total / len(nombres)
notes = [12, 15, 18, 10]
moyenne = calculer_moyenne(notes)
print(f"Moyenne : {moyenne}") # 13.75
[Link]
Limites de la Programmation
Procédurale
Organisation du code
Difficile à maintenir pour les grands projets.
Réutilisation limitée
Le code peut être difficile à réutiliser.
Absence d'encapsulation
Les données sont exposées sans protection.
Transition vers la POO
La programmation orientée objet répond à ces limites.
[Link]