def es_vocal(letra):
    """
    Valida si una letra es vocal

    >>> es_vocal('a')
    True
    >>> es_vocal('b')
    False
    >>> es_vocal('ae')
    Traceback (most recent call last):
    ..
    ValueError: ae no es una letra
    >>> es_vocal('1')
    Traceback (most recent call last):
    ..
    ValueError: 1 no es una letra

    :param letra:
    :return:
    """
    if (len(letra) == 1 and letra.isalpha()):
        return letra in 'aeiouAEIOU'
    raise ValueError(letra + ' no es una letra')