Funções lógicas
Freqüentemente, os programadores usam funções booleanas que retornam valores booleanos "verdadeiros" ou "falso" (
verdadeiroou 
falso)
Essas funções são úteis para   verifique algumas propriedades.
Vamos considerar dois exemplos de como escrever uma função lógica que verifica se um número é par.
 
| Descrição | 
Exemplo de sub-rotina | 
| 1) Melhor caminho: o resultado da expressão n % 2 == 0 será verdadeiro (Verdadeiro) ou falso (Falso) | 
def isEven(n):
    retorno (n % 2 == 0)
 | 
| 2) Você pode escrever assim, mas é melhor não fazer um registro mais longo de qualquer maneira | 
def isEven(n):
    se n % 2 == 0:
        retornar verdadeiro;
    outro:
        retorna Falso
 | 
E a última observação sobre como trabalhar com funções e procedimentos: o número de funções e procedimentos no programa não é limitado. Além disso, uma sub-rotina pode chamar outra sub-rotina e até ela mesma.