Aller au contenu

🔄 Fiche d'exercices : Booléens et Comparaisons en Programmation

📚 Partie 1 : Introduction aux Booléens

Un booléen est un type de donnée ayant deux valeurs possibles : True (vrai) ou False (faux).

🎯 Exercice 1 : Comprendre les booléens ⭐

Quel sera le résultat de ces expressions ? True ou False.

  1. 10 > 5______
  2. 7 == 9______
  3. 3 <= 3______
  4. False != True______
  5. not False______
  6. 5 != 5______

📚 Partie 2 : Opérateurs de comparaison

Les opérateurs de comparaison sont utilisés pour comparer deux valeurs. Le résultat d'une comparaison est toujours un booléen (True ou False).

📝 Liste des opérateurs:

  • == : égal à
  • != : différent de
  • > : supérieur à
  • < : inférieur à
  • >= : supérieur ou égal à
  • <= : inférieur ou égal à

🎯 Exercice 2 : Comparaisons simples ⭐⭐

Donner le résultat des expressions suivantes :

  1. 8 == 8______
  2. 4 != 2______
  3. 7 > 10______
  4. 6 >= 6______
  5. 3 < 8______

📚 Partie 3 : Opérateurs logiques

Les opérateurs logiques permettent de combiner plusieurs expressions booléennes :

  • and : renvoie True si les deux conditions sont vraies.
  • or : renvoie True si au moins une condition est vraie.
  • not : inverse la valeur d'une condition.

🎯 Exercice 3 : Utiliser les opérateurs logiques ⭐⭐

Pour chaque expression, écrire le résultat (True ou False).

  1. (5 > 3) and (2 == 2)______
  2. (4 < 1) or (6 != 5)______
  3. not (10 == 10)______
  4. (7 <= 7) and (8 > 9)______
  5. not ((3 != 3) or (5 < 2))______

Exercice 4 - Expressions booléennes complexes ⭐⭐⭐

**Évaluer les expressions suivantes étape par étape :** 1. `(3 < 5) and (not (2 == 3)) or (4 >= 4)` 2. `not ((10 > 5) and (7 != 7)) or (3 <= 3)` 3. `(True and False) or (not False and True)` 4. `((5 > 3) or (2 < 1)) and (not (4 == 4))`
Solutions :
1. `True and True or True` = `True`
2. `not (True and False) or True` = `True`
3. `False or True` = `True`
4. `True and False` = `False`

Exercice 5 - Fonctions avec booléens ⭐⭐⭐

**Écrire des fonctions Python qui retournent un booléen :** 1. `est_pair(n)` : retourne `True` si n est pair 2. `est_dans_intervalle(x, a, b)` : retourne `True` si x est entre a et b (inclus) 3. `est_voyelle(lettre)` : retourne `True` si la lettre est une voyelle 4. `est_triangle_rectangle(a, b, c)` : retourne `True` si les côtés forment un triangle rectangle
def est_pair(n):
    return n % 2 == 0

def est_dans_intervalle(x, a, b):
    return a <= x <= b

def est_voyelle(lettre):
    return lettre.lower() in 'aeiou'

def est_triangle_rectangle(a, b, c):
    return a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2

Exercice 6 - Applications pratiques ⭐⭐⭐

**Résoudre les problèmes suivants avec des expressions booléennes :** 1. Un étudiant réussit son examen s'il a au moins 10/20 ET qu'il n'a pas eu 0 à l'oral. Écrire l'expression. 2. Un nombre est divisible par 6 s'il est divisible par 2 ET par 3. Écrire la fonction `divisible_par_6(n)`. 3. Une année est bissextile si elle est divisible par 4, SAUF si elle est divisible par 100, SAUF si elle est divisible par 400. Écrire la fonction `est_bissextile(annee)`.
1. `(note >= 10) and (oral != 0)`

2.
def divisible_par_6(n):
    return (n % 2 == 0) and (n % 3 == 0)
3.
def est_bissextile(annee):
    return (annee % 4 == 0) and ((annee % 100 != 0) or (annee % 400 == 0))