Contactez-nous

Contrôler le flux d'exécution

Apprenez à diriger l'exécution de vos programmes Python avec les conditions (if, elif, else) et les boucles (for avec range(), introduction aux listes).

Prendre des décisions : les conditions `if`, `elif`, `else`

Au coeur de la logique de tout programme non trivial se trouve la capacité de prendre des décisions. Les programmes doivent souvent exécuter différentes actions en fonction de certaines conditions. En Python, les instructions `if`, `elif` (abréviation de "else if"), et `else` constituent le principal mécanisme pour implémenter cette logique conditionnelle. Elles permettent à votre code de suivre différents chemins d'exécution en fonction de l'évaluation d'expressions booléennes (`True` ou `False`).

Ce sous-chapitre vous plongera dans la syntaxe et l'utilisation de ces structures conditionnelles. Vous apprendrez à construire des blocs `if` simples, à ajouter des conditions alternatives avec `elif`, et à spécifier une action par défaut avec `else`. Nous verrons comment les opérateurs de comparaison et les opérateurs logiques (`and`, `or`, `not`) jouent un rôle crucial dans la formulation de conditions complexes et significatives.

Maîtriser les conditions `if/elif/else` est fondamental pour créer des programmes qui réagissent intelligemment à différentes situations et données, rendant votre code plus flexible et puissant.

Répéter des actions un nombre défini de fois : la boucle `for` avec `range()`

Souvent, en programmation, vous aurez besoin de répéter un ensemble d'instructions un certain nombre de fois ou pour chaque élément d'une collection. C'est là qu interviennent les boucles. La boucle `for` en Python est particulièrement polyvalente et est utilisée pour itérer sur les éléments d'une séquence (comme une chaîne de caractères, une liste, ou un tuple) ou sur d'autres objets itérables.

Dans ce sous-chapitre, nous nous concentrerons sur une utilisation très courante de la boucle `for` : la répétition d'actions un nombre prédéfini de fois à l'aide de la fonction `range()`. La fonction `range()` génère une séquence de nombres, que la boucle `for` peut ensuite utiliser pour contrôler le nombre d'itérations. Vous apprendrez les différentes façons d'utiliser `range()` pour spécifier des points de départ, d'arrêt et des pas.

Comprendre la boucle `for` avec `range()` vous donnera la capacité d'automatiser des tâches répétitives et de traiter des ensembles de données de manière structurée, une compétence essentielle pour de nombreux problèmes de programmation.

Introduction aux listes : stocker plusieurs éléments

Jusqu'à présent, nous avons principalement manipulé des variables contenant une seule valeur (un nombre, une chaîne, un booléen). Cependant, il est fréquent d'avoir besoin de travailler avec des collections d'éléments. Les listes en Python sont l'une des structures de données les plus fondamentales et flexibles pour stocker une séquence ordonnée d'éléments. Ces éléments peuvent être de types différents (bien qu'il soit courant d'avoir des listes d'éléments de même type).

Ce sous-chapitre introduira le concept de liste : comment les créer, comment accéder à leurs éléments individuels via leur index, et quelques opérations de base. Bien que les listes méritent une exploration beaucoup plus approfondie (ce qui viendra plus tard), une compréhension initiale est utile ici, notamment parce que les boucles `for` sont très souvent utilisées pour parcourir les éléments d'une liste.

Cette première incursion dans les listes vous donnera un aperçu de la manière dont Python gère les collections de données, préparant le terrain pour des manipulations de données plus complexes.

Exemple concret : vérifier si un nombre est pair ou impair

Pour illustrer l'utilisation des structures conditionnelles `if/else`, nous développerons un petit programme qui demande à l'utilisateur d'entrer un nombre entier, puis détermine et affiche si ce nombre est pair ou impair. Ce problème simple nécessite une prise de décision basée sur une propriété mathématique (la divisibilité par 2).

Cet exemple vous montrera comment combiner `input()` pour obtenir le nombre, `int()` pour le convertir, l'opérateur modulo (`%`) pour vérifier la parité, et une structure `if/else` pour afficher le message approprié. Ce sera une application concrète de la logique conditionnelle.

A travers cet exercice, vous verrez comment les différentes pièces du puzzle que vous avez apprises jusqu'à présent commencent à s'assembler pour résoudre des problèmes spécifiques.

Exemple concret : afficher les nombres de 1 à 5

Pour mettre en pratique la boucle `for` avec la fonction `range()`, nous écrirons un script qui affiche simplement les nombres entiers de 1 à 5, chacun sur une nouvelle ligne. Cet exercice est un "Hello, world!" pour les boucles et démontre clairement le concept de répétition contrôlée.

Vous apprendrez comment configurer `range()` pour générer la séquence de nombres souhaitée et comment la variable de la boucle `for` prend successivement chaque valeur de cette séquence, permettant à l'instruction `print()` à l'intérieur de la boucle d'être exécutée pour chaque nombre.

Cet exemple simple mais fondamental vous aidera à visualiser le fonctionnement d'une boucle `for` et à comprendre comment elle peut être utilisée pour automatiser l'affichage ou le traitement séquentiel d'éléments.