Bases

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.

Python débutant : comparaisons et logique booléenne
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

  1. 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 True ou False. L’opérateur == vérifie si deux valeurs sont égales.

    Essayez ensuite avec des variables :

    age = 18
    print(age == 18)
    print(age == 20)
  2. 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 True si les deux éléments ne sont pas identiques. Sinon, le résultat est False.

  3. Comparer des nombres avec

    Vue rapprochée d’un ordinateur portable sur un bureau, avec une scène de code montrant une comparaison entre deux nombres avec des opérateurs inférieur et supérieur, une main près du pavé tactile.

    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)
  4. Combiner deux conditions avec and

    Gros plan sur un ordinateur portable montrant un exemple de code où deux conditions sont combinées dans une même instruction conditionnelle, avec les mains posées sur le clavier.

    Passez maintenant à and. Cet opérateur renvoie True seulement 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)
  5. Accepter plusieurs cas avec or

    Utilisez or lorsque 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 True si la variable vaut "samedi" ou "dimanche". Une seule condition vraie suffit.

    Essayez aussi avec des nombres :

    note = 9
    print(note < 10 or note == 10)
  6. Inverser un test avec not

    Servez-vous de not pour inverser une condition. Si une expression vaut True, not la transforme en False, 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.

  7. Afficher le résultat des conditions dans un if

    Photo en angle latéral d’un ordinateur portable sur un bureau nu, affichant une condition en Python et le résultat visible après exécution, avec une main appuyant sur une touche.

    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.

  8. É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.

  9. Relire les conditions comme des phrases

    Prenez l’habitude de relire chaque expression à voix basse ou mentalement. Par exemple, age >= 18 and carte == True peut se lire : « l’âge est supérieur ou égal à 18 et la carte est vraie ».

    Faites ce même exercice avec or et not. 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.

Commentaires · Aucun commentaire pour l'instant

Soyez le premier à réagir.

Laisser un commentaire