Logique¶
Opérations logiques¶
Le résultat d’une comparaison est une valeur booléenne.
1 > 0
True
Il existe exactement deux valeurs True
et False
.
1 == 0
False
Table de vérité¶
Nous pouvons itérer et afficher une table de vérité.
for p in (False, True):
print(p, not p, sep='\t')
False True
True False
Nous pouvons ajouter une ligne d’entête
print('p\tnot p')
for p in (False, True):
print(p, not p, sep='\t')
p not p
False True
True False
Opérateur and¶
L’opérateur logique and
donne True
, seulement si les deux arguments sont True
.
False and True
False
Calculons de nouveau une table de vérité.
print('p\tq\tp and q')
for p in (False, True):
for q in (False, True):
print(p, q, p and q, sep='\t')
p q p and q
False False False
False True False
True False False
True True True