Les booléens en python

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) # True
est-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