def cria_posicao(col, ln):  # str x str -> posicao
    """
    Recebe duas cadeias de carateres correspondentes a coluna c
    e a linha l de uma posicao e devolve a posicao correspondente, se ambos os
    argumentos forem validos.
    :param col: Coluna, pode ser 'a', 'b' ou 'c'
    :param ln: Linha, pode ser '1', '2' ou '3'
    :return: Posicao do tabuleiro, representada por um tuplo com dois elementos,
    o primeiro sendo a coluna e o segundo a linha, que sao ambos inteiros de 0 a
    2, dependendo da posicao que se quer representar.
    """
    if col == 'a':
        col = 0
    elif col == 'b':
        col = 1
    elif col == 'c':
        col = 2
    else:
        raise ValueError('cria_posicao: argumentos invalidos')
    if ln == '1':
        ln = 0
    elif ln == '2':
        ln = 1
    elif ln == '3':
        ln = 2
    else:
        raise ValueError('cria_posicao: argumentos invalidos')
    return col, ln