Categoría: Sol_3Eva 2001-2002-2003

  • s3Eva_IT2000_T1 Validar caracteres tipo numérico

    Ejercicio: 3Eva_IT2000_T1 Validar caracteres tipo numérico

    Resultado esperado realizando la función de usuario

    >>> esnumero('a')
    'no es numerico'
    >>> esnumero('1')
    True
    >>> esnumero('15')
    'varios caracteres'
    >>> 
    
    >>> tresdigitos('12a')
    0
    >>> tresdigitos('123')
    1
    

    Algoritmo en Python

    # 3Eva_IT2000_T1 Validar caracteres tipo numérico
    
    def esnumero(caracter):
        numeros = ['0','1','2','3','4','5','6','7','8','9']
        n = len(caracter)
        if n == 1:
            esnumerico = 'no es numerico'
            enlista = caracter in numeros
            if enlista ==1:
                esnumerico = enlista
        else:
            esnumerico = 'varios caracteres'
        return(esnumerico)
    
    def tresdigitos(cadena):
        n = len(cadena)
        revisa = 0
        for i in range(0,n,1):
            if esnumero(cadena[i])==1:
                revisa =  revisa + 1
        sontres= 0
        if revisa ==3 and n==3:
            sontres = 1
        return(sontres)