def __char_para_int(c):
    """
    :param c: Um caracter
    :return: Um número inteiro, ou None se <b>c</b> diferente de
        <b>'_'</b>, <b>'.'</b> ou <b>[a-z]</b>

    Retorna um inteiro correspondente ao caracter informado, seguindo o padrão:
    ‘_’ = 0, ‘a’ = 1, ‘b’ = 2, ..., ‘z’ = 26 e ‘.’ = 27.
    """
    if c == '_':
        return 0
    elif c == '.':
        return 27
    elif ord('a') <= ord(c) <= ord('z'):
        return ord(c) - 96
    else:
        return None