Aller au contenu principal

🔍 Expressions boolĂ©ennes

đŸ—ïž en construction 🏗

Les opérateurs de comparaison et les expressions booléennes

Une expression contenant un opérateur de comparaison est nommé une expression booléenne. Le résultat d'une expression booléenne est toujours une valeur booléenne True ou False.

OpérateurDescriptionExempleRésultat
==Égal à5 == 5True
!=Différent de5 != 3True
>Supérieur à7 > 4True
<Inférieur à2 < 6True
>=Supérieur ou égal à5 >= 5True
<=Inférieur ou égal à3 <= 7True
Exécution de code sous-condition (aperçu)

Il est possible de rendre des instructions exĂ©cutables uniquement si une expression boolĂ©enne donne True. Dans l'exemple ci-dessous avec des "if/elif/else" (si/sinon si/sinon). Un seul des 3 print va ĂȘtre exĂ©cutĂ©.

  • L'ordinateur testera en premier l'expression boolĂ©enne sur le "if", si le rĂ©sultat est True, le 1er print sera exĂ©cutĂ©e
  • Si le rĂ©sultat est False, il va tester l'expression boolĂ©enne sur le "elif", si le rĂ©sultat est True, le 2Ăšme print sera exĂ©cutĂ©e
  • Si le rĂ©sultat est False, ça sera le 3Ăšme print qui sera exĂ©cutĂ©
nombre = int(input("Entrez un nombre : "))

if nombre > 0: #Si le nombre est supérieur à 0
print("Le nombre est positif.")
elif nombre < 0:
print("Le nombre est négatif.")
else:
print("Le nombre est zéro.")

print("reprise normale de l'exécution à partir de ce point")

Seul le "if" est obligatoire, les sections "elif" et "else" sont facultatives. Nous étudierons différentes variantes et des situations plus complexes dans des cours à venir. Nous étudirons également les opérateurs logiciels (and, or, not) qui nous permettrons de combiner des expressions conditionnelles ensembles.

Retour en classe sur le cours prĂ©cĂ©dent​

Questions

  • Est-ce que a = a + 1 ça a un sens?
  • a = a + 1 c'est Ă©quivalent Ă  a + 1 = a?

si ... alors ... sinon​

if instruction​

if expression​

b = (1 if x
<
1 else x)

TODO un bon exemple

tant que ... faire ... la boucle dont on ne sait pas quand elle s'arrĂȘte​

Imaginons qu'on veuille

pour tous les trucs dans ... la boucle dont on sait quand elle s'arrĂȘte​

Exercices

Une trace plus facile mais sur une expression complexe

variable = 2
resultat = Math.exp(2, variable++) + 5 * Math.Mat.exp(3, variable++)