🔄 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
: renvoieTrue
si les deux conditions sont vraies.or
: renvoieTrue
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
).
(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))