Fonctions logiques
Souvent, les programmeurs utilisent des fonctions booléennes qui renvoient des valeurs booléennes "true" ou "faux" (
vraiou 
faux)
Ces fonctions sont utiles pour   vérifier certaines propriétés.
Considérons deux exemples d'écriture d'une fonction logique qui vérifie si un nombre est pair.
 
| Description | 
Exemple de sous-programme | 
| 1) Meilleur moyen : le résultat de l'expression n % 2 == 0 sera vrai (True) ou faux (False) | 
def isEven(n) :
    retour (n % 2 == 0)
| 2) Vous pouvez l'écrire comme ça, mais il vaut mieux ne pas faire un enregistrement plus long de toute façon | 
def isEven(n) :
    si n % 2 == 0 :
        retourner vrai ;
    autre:
        renvoie Faux
Et la dernière note sur le travail avec les fonctions et les procédures : le nombre de fonctions et de procédures dans le programme n'est pas limité. De plus, un sous-programme peut appeler un autre sous-programme et même lui-même.