🔄 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.
10 > 5➔______7 == 9➔______3 <= 3➔______False != True➔______not False➔______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 :
8 == 8➔______4 != 2➔______7 > 10➔______6 >= 6➔______3 < 8➔______
📚 Partie 3 : Opérateurs logiques
Les opérateurs logiques permettent de combiner plusieurs expressions booléennes :
and: renvoieTruesi les deux conditions sont vraies.or: renvoieTruesi 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).
(5 > 3) and (2 == 2)➔______(4 < 1) or (6 != 5)➔______not (10 == 10)➔______(7 <= 7) and (8 > 9)➔______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`
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
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.
2.
def divisible_par_6(n):
return (n % 2 == 0) and (n % 3 == 0)
3.return (n % 2 == 0) and (n % 3 == 0)
def est_bissextile(annee):
return (annee % 4 == 0) and ((annee % 100 != 0) or (annee % 400 == 0))
return (annee % 4 == 0) and ((annee % 100 != 0) or (annee % 400 == 0))