#!/usr/local/bin/python
#-*- coding: utf-8 -*-
def verificar_paridad(numero: int) -> str:
    """
    Determina la paridad de un número entero, clasificándolo como "par" o "impar".

    Parameters
    ----------
    numero : int
        El número entero cuya paridad se va a verificar.

    Returns
    -------
    str
        Una cadena que indica si el número es:
        - "par" si el número es divisible por 2 sin residuo.
        - "impar" si el número no es divisible por 2 sin residuo.

    Examples
    --------
    >>> verificar_paridad(10)
    'par'

    >>> verificar_paridad(7)
    'impar'

    >>> verificar_paridad(0)
    'par'
    """
    if numero % 2 == 0:
        return "par"
    else:
        return "impar"

if __name__ == "__main__":
    print(f"Nuestro número a evaluar es {(a := 165415136122423)} el cual es {verificar_paridad(a)}")


#!/usr/local/bin/python
#-*- coding: utf-8 -*-

def tipo_de_numero(numero: int) -> str:
    """
    Determina el tipo de número dado, clasificándolo como "positivo", "negativo" o "cero".

    Parameters
    ----------
    numero : int
        El número entero a clasificar.

    Returns
    -------
    str
        Una cadena que indica si el número es:
        - "positivo" si el número es mayor que cero.
        - "negativo" si el número es menor que cero.
        - "cero" si el número es igual a cero.

    Examples
    --------
    >>> tipo_de_numero(10)
    'positivo'

    >>> tipo_de_numero(-5)
    'negativo'

    >>> tipo_de_numero(0)
    'cero'
    """
    if numero > 0:
        return "positivo"
    elif numero < 0:
        return "negativo"
    else:
        return "cero"

if __name__ == "__main__":
    print(f"Numero a evaluar {(a := -123)} por lo que es {tipo_de_numero(a)}")


#!/usr/local/bin/python
#-*- coding: utf-8 -*-
def clasificar_edad(edad: int) -> str:
    """
    Clasifica a una persona en una categoría de edad basada en su edad cronológica.

    Parameters
    ----------
    edad : int
        La edad de la persona a clasificar. Debe ser un entero positivo.

    Returns
    -------
    str
        Una cadena que describe la categoría de edad:
        - "niño" para edades menores a 12 años.
        - "adolescente" para edades de 12 a 17 años.
        - "adulto" para edades de 18 a 64 años.
        - "adulto mayor" para edades de 65 años o más.

    Examples
    --------
    >>> clasificar_edad(10)
    'niño'

    >>> clasificar_edad(15)
    'adolescente'

    >>> clasificar_edad(30)
    'adulto'

    >>> clasificar_edad(70)
    'adulto mayor'
    """
    if edad < 0:
        raise ValueError("La edad debe ser un entero positivo.")
    if edad < 12:
        return "niño"
    elif edad < 18:
        return "adolescente"
    elif edad < 65:
        return "adulto"
    else:
        return "adulto mayor"

if __name__ == "__main__":
    print(f"La edad es {(a := 29)} por lo que nuestro individuo es {clasificar_edad(a)}")