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

Opérateur not

L’opérateur not inverse son argument.

not True
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