Python débutant : comparaisons et logique booléenne
Apprenez à utiliser ==, !=, <, >, and, or et not en Python avec des exemples concrets pour tester des conditions simplement.

- Difficulté
- Facile
En Python, les comparaisons et les opérateurs logiques servent à prendre des décisions. Ce sont eux qui permettent d’écrire des tests comme « est-ce que deux valeurs sont égales ? » ou « est-ce que deux conditions sont vraies en même temps ? ».
Si vous débutez, ce sujet est essentiel car il apparaît partout : dans les if, les boucles, les filtres de données et les petits programmes du quotidien. Ici, vous allez manipuler directement ==, !=, <, >, and, or et not avec des exemples simples.
Prérequis
Il faut seulement avoir Python installé et savoir lancer l’interpréteur Python ou exécuter un fichier .py. Aucune notion avancée n’est nécessaire.
Si vous savez déjà créer des variables et afficher un résultat avec print(), vous avez le niveau suffisant pour suivre ce tutoriel.
Matériel nécessaire
- Un ordinateur avec Python installé
- Un terminal, l’interpréteur Python ou un éditeur de code
Étapes
Tester une égalité avec ==
Ouvrez l’interpréteur Python et tapez quelques comparaisons simples. Par exemple :
print(3 == 3) print(3 == 4) print("chat" == "chat") print("chat" == "chien")Vous verrez s’afficher
TrueouFalse. L’opérateur==vérifie si deux valeurs sont égales.Essayez ensuite avec des variables :
age = 18 print(age == 18) print(age == 20)Vérifier une différence avec !=
Utilisez maintenant
!=pour tester si deux valeurs sont différentes :print(5 != 2) print(5 != 5) print("rouge" != "bleu")Cet opérateur est très pratique quand vous voulez exclure une valeur. Par exemple :
statut = "invité" print(statut != "admin")Le résultat est
Truesi les deux éléments ne sont pas identiques. Sinon, le résultat estFalse.Comparer des nombres avec

Testez ensuite l’ordre entre deux nombres. Tapez par exemple :
print(2 < 5) print(10 > 3) print(7 < 1) print(4 > 9)Ces opérateurs servent à savoir si une valeur est plus petite ou plus grande qu’une autre. Ils sont souvent utilisés pour vérifier un âge, un score, un prix ou une limite.
Essayez un cas concret :
temperature = 22 print(temperature > 20) print(temperature < 0)Combiner deux conditions avec and

Passez maintenant à
and. Cet opérateur renvoieTrueseulement si les deux conditions sont vraies.age = 20 print(age > 18 and age < 30) print(age > 18 and age < 21)Dans le premier cas, les deux parties sont vraies. Dans le second, la première est vraie mais la deuxième est fausse, donc le résultat complet est
False.Voici un autre exemple concret :
solde = 150 print(solde > 0 and solde > 100)Accepter plusieurs cas avec or
Utilisez
orlorsque vous voulez qu’au moins une condition soit vraie. Tapez par exemple :jour = "samedi" print(jour == "samedi" or jour == "dimanche")Ici, le résultat est
Truesi la variable vaut"samedi"ou"dimanche". Une seule condition vraie suffit.Essayez aussi avec des nombres :
note = 9 print(note < 10 or note == 10)Inverser un test avec not
Servez-vous de
notpour inverser une condition. Si une expression vautTrue,notla transforme enFalse, et inversement.connecte = True print(not connecte) age = 15 print(not (age >= 18))Le deuxième exemple montre une écriture fréquente : on inverse un test complet avec des parenthèses. Cela évite les ambiguïtés de lecture.
Afficher le résultat des conditions dans un if

Prenez maintenant ces opérateurs dans un vrai bloc conditionnel. Créez un fichier Python avec ce code :
age = 19 if age >= 18: print("majeur") else: print("mineur")Ajoutez ensuite un test logique plus complet :
age = 22 carte = True if age >= 18 and carte == True: print("entrée autorisée") else: print("entrée refusée")Vous utilisez ici une comparaison et un opérateur logique pour décider quoi afficher. C’est l’usage le plus courant de ces outils en Python débutant.
Écrire des exemples concrets du quotidien
Entraînez-vous avec des cas proches du réel. Par exemple, vérifiez si un utilisateur peut bénéficier d’une réduction :
age = 16 etudiant = True print(age < 18 or etudiant == True)Testez aussi l’accès à un service :
mot_de_passe_valide = True compte_bloque = False print(mot_de_passe_valide and not compte_bloque)Enfin, essayez une vérification simple de stock :
stock = 3 print(stock > 0) print(stock == 0) print(stock != 0)Ces exercices vous obligent à transformer une phrase simple en condition Python. C’est exactement la compétence à développer.
Relire les conditions comme des phrases
Prenez l’habitude de relire chaque expression à voix basse ou mentalement. Par exemple,
age >= 18 and carte == Truepeut se lire : « l’âge est supérieur ou égal à 18 et la carte est vraie ».Faites ce même exercice avec
oretnot. Si la phrase semble confuse, simplifiez la condition ou découpez-la avec des variables intermédiaires.age_ok = age >= 18 carte_ok = carte == True print(age_ok and carte_ok)
Erreurs fréquentes & dépannage
L’erreur la plus fréquente consiste à écrire = au lieu de == dans une condition. Une autre erreur courante est de mélanger plusieurs tests sans parenthèses ni relecture claire.
Beaucoup de débutants oublient aussi que and demande deux conditions vraies, alors que or n’en demande qu’une. Enfin, l’usage de not devient vite confus si vous n’encadrez pas l’expression inversée avec des parenthèses.
Astuces & pour aller plus loin
Commencez par tester chaque comparaison toute seule avec print(). Ensuite seulement, combinez-les avec and, or ou not.
Quand une condition devient difficile à lire, découpez-la en plusieurs variables comme age_ok ou compte_actif. Votre code sera plus simple à comprendre et à corriger.
Questions fréquentes
Quelle est la différence entre = et == en Python ?
= sert à affecter une valeur à une variable. == sert à comparer deux valeurs pour obtenir True ou False.
À quoi sert and en Python ?
and permet de combiner deux conditions. Le résultat vaut True seulement si les deux conditions sont vraies.
À quoi sert or en Python ?
or permet d’accepter plusieurs possibilités. Le résultat vaut True si au moins une des conditions est vraie.
Pourquoi utiliser not en Python ?
not inverse un résultat booléen. Il transforme True en False et False en True.
Peut-on utiliser ces opérateurs dans un if ?
Oui. C’est même leur usage principal dans un code débutant : écrire des conditions pour décider quelle instruction exécuter.
Conclusion
Vous savez maintenant comparer des valeurs avec ==, !=, < et >, puis combiner ces résultats avec and, or et not. Avec ces bases, vous pouvez déjà écrire des tests utiles dans des if et construire des programmes plus intelligents.
Le plus important est de pratiquer sur de petits cas concrets. Plus vous traduirez de phrases simples en conditions Python, plus cette logique deviendra naturelle.