Soluciones ejercicios funciones

# Crear una función areaCuadrado(lado) a la que le pasamos un lado y nos devuelve el área
# areaCuadrado(2)-> 4

def areaCuadrado(lado):
    return lado*lado

# Crear una función a la que le pasamos un número y nos devuelve true si es divisible por
# 3 y false en caso contrario
# multiploTres(8)->False multiploTres(9)->True
def multiploTres(numero):
    return numero % 3==0
    """
    if numero % 3==0:
        return True
    else:
        return False
        """
# Crear una función a la que le pasamos una lista de números y nos dice
# el número de pares que hay
# numeroPares([1,2,3,4])->2
def numeroPares(lista):
    contador=0
    # recorrer la lista
    for numero in lista:
        # cada vez que haya un par contarlo
        if numero % 2 == 0:
            contador += 1
    return contador

# Crear una función a la que le pasamos una cadena y un carácter y nos devuelve una lista
# con las palabras que tienen ese caracter
# buscaCaracter("Hola que tal","a")->["hola","tal"]
# buscaCaracter("Hola que tal","u")->["que"]
def buscaCaracter(cadena,caracter):
    res=[]
    # recorrer las palabras
    for palabra in cadena.split():
        # Si en esas palabras está el caracter lo añado a res
        # Si no está, no hago nada
        if caracter in palabra:
            res.append(palabra)
    return res
# Crear una función a la que le pasamos una cadena y nos devuelve la lista de palabras
# ordenada por longitud

# TODO: Preguntar que hacer si la longitud de dos cadenas es igual
def ordenarCadena(cadena):
    # obtener la lista de palabras
    palabras=cadena.split()
    palabras=sorted(palabras,key=len)
    return palabras

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos