☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Définition
  • Structure décisionnelle simple
  • Structure décisionnelle double
  • Structure décisionnelle multiple
  1. Différents types de traitements

Structures logiques conditionnelles (if/else/elif)

PreviousStructures logiques séquentielleNextStructures logiques répétitives (boucles)

Last updated 9 months ago

Définition

Une structure conditionnelle ou décisionnelle est la comparaison d’un, deux ou plusieurs éléments. Cette structure implique l’utilisation des opérateurs logiques. On cherche à connaitre l’état (vrai ou faux) de l’expression de comparaison.

Il existe trois types de structure décisionnelle :

Structure décisionnelle simple

Cette structure permet l’exécution d’une tâche (une ou plusieurs instructions) selon l’état de la condition.

Syntaxe Python :

if condition:
    instructions

La structure se lit : si condition est vraie alors exécuter les instructions.

condition étant une variable contenant une valeur booléenne ou une expression de comparaison ayant comme résultat vrai ou faux (True ou False en Python).

instrucitons étant un ensemble d’instructions qui vont s’exécuter si la condition est True.

Les indentations sont importantes en langage Python. C’est ce qui donne sa structure au code Python et qui lui permet de s’exécuter correctement.

Exemple :

age = input("Veuillez entrer l'age de la personne:")
if age > 18:
    print("Adulte")

Structure décisionnelle double

Si la condition est vraie, une suite séquentielle d’instructions sera exécutée. Dans le cas où la condition est fausse, c’est une autre suite séquentielle d’instructions (différente de la précédente) qui sera exécutée.

Syntaxe Python :

if condition:
    instructions1
else:
    instructions2

La structure se lit : si condition est vraie alors exécuter les instructions 1 sinon exécuter les instructions 1.

condition étant une variable contenant une valeur booléenne ou une expression de comparaison ayant comme résultat vrai ou faux (True ou False en Python).

instructions1 étant un ensemble d’instructions qui vont s’exécuter si la condition est True.

instructions2 étant un ensemble d’instructions qui vont s’exécuter si la condition est False.

Exemple : organigramme et code source en Python

if age > 18:
    print("Adulte")
else:
    print("Enfant ou adolescent")

Structure décisionnelle multiple

Si la condition est vraie, une suite séquentielle d’instructions sera exécutée. Dans le cas où la condition est fausse, c’est une autre condition qui sera évaluée, et si elle est vraie, une autre suite séquentielle d’instructions, ainsi de suite. Si aucune des conditions n’est satisfaite, c’est une autre suite séquentielle d’instructions qui sera exécutée (complètement différente des précédentes).

if condition1:
    instructions1
elif condition2:
    instructions2
elif condition3:
    instructions3
...
else:
    instructionsn

La structure se lit : si condition1 est vraie, alors exécuter les instructions 1, sinon si condition2 est vraie, alors exécuter les instructions 2, sinon si condition3 alors exécuter les instructions 3 … sinon exécuter les instructions n.

condition1, condition2, … étant des variables contenant des valeurs booléennes ou des expressions de comparaison ayant comme résultat vrai ou faux (True ou False en Python).

instructions1, instructions2, … étant des ensembles d’instructions qui vont s’exécuter si les conditions (resp.) condition1, condition2, … sont vraies (True).

instructionsn étant un ensemble d’instructions qui vont s’exécuter si aucune condition précédente n’est vraie (True).

Exemple : avec chaînes de caractères

fruit = input("Saisissez un fruit : ")

if fruit == "Banane" or fruit == "Ananas":
    print(f"Le fruit {fruit} est jaune")
elif fruit == "Orange" or fruit == "Abricot":
    print(f"Le fruit {fruit} est orange")
elif fruit == "Pitaya":
    print(f"Le fruit {fruit} est rose")
else:
    print(f"Désolé, ce fruit {fruit} n'existe pas dans ma base de connaissances.")

Syntaxe Python