Python en mathématiques - Niveau 1

Opérateurs sur booléens

Plus tard ! Les notions de cette page peuvent (doivent) être réservées à une seconde lecture.

Opérateur and

and peut se définir facilement par son graphe (ou table de vérité) :

>>> False and False
False

>>> False and True
False

>>> True and False
False

>>> True and True
True

On propose ci-dessous la même table de vérité en utilisant une fonction (sans paramètre) et une boucle for.
Nous rappelons qu'il n'est pas recommandé d'utiliser une instruction d'affichage dans le corps d'une fonction avec les élèves... mais comme vous n'êtes pas des élèves, nous nous le permettons.


def affichage_table_du_et() :
    for x in (False, True) :
        for y in (False, True) :
            print("{} and {} = {}.".format(x, y, x and y))

>>> affichage_table_du_et()
False and False = False.
False and True = False.
True and False = False.
True and True = True.

Opérateur or

or peut se définir facilement par son graphe (ou table de vérité) :

>>> False or False
False

>>> False or True
True

>>> True or False
True

>>> True or True
True

On propose ci-dessous la même table de vérité en utilisant une fonction (sans paramètre) et une boucle for.


def affichage_table_du_ou() :
    for x in (False, True) :
        for y in (False, True) :
            print("{} or {} = {}.".format(x, y, x or y))

>>> affichage_table_du_ou()
False or False = False.
False or True = True.
True or False = True.
True or True = True.
	

Opérateur not

not peut se définir facilement par son graphe (ou table de vérité) :

>>> not(False)
True

>>> not(True)
False