Ce document est extrait de notre cours de python
valeurs vrai / faux
en python True / False
print(True, False)True False
# Opérations sur les booléens : opérateurs logiques
print("0 ou 0 = ", False or False) # False
print("0 ou 1 = ", False or True) # True
print("1 et 0 = ", True and False) # False
print("1 et 1 = ", True and True) # True
print("non 0 = ", not False) # True
# Revoir les tables de vérité0 ou 0 = False
0 ou 1 = True
1 et 0 = False
1 et 1 = True
non 0 = True
Les booléens sont souvent le résultat des opérateurs de comparaison (plus grand, plus petit, égal, différent, etc…)
# plus petit
print("est-ce que 3 est strictement inférieur à 2 : ", 3<2) # False
# plus grand
print("est-ce que 3 est strictement supérieur à 2 : ", 3>2) # True
# plus petit ou égal
print("est-ce que 3 est inférieur ou égal à 2 : ", 3<=2) # False
# plus grand ou égal
print("est-ce que 3 est supérieur ou égal à 2 : ", 3>=2) # False
# égalité : DOUBLE EGAL
print("est ce que 3 est égal à 2 : ", 3==2) # False
# non égalité (différent de)
print("est ce que 3 est différent de 2 : ", 3!=2) # Trueest-ce que 3 est strictement inférieur à 2 : False
est-ce que 3 est strictement supérieur à 2 : True
est-ce que 3 est inférieur ou égal à 2 : False
est-ce que 3 est supérieur ou égal à 2 : True
est ce que 3 est égal à 2 : False
est ce que 3 est différent de 2 : True
# LES EGALITES AVEC DES FLOTTANTS SONT DANGEREUSES
# ==== tres fortement déconseillées...
print(2==2.)
print(0.3==0.1+0.2, 0.3, 0.1+0.2)
print(3==1+2)
# mieux
print(0.3-(0.1+0.2) < 0.000000001)True
False 0.3 0.30000000000000004
True
True