Ejercicios listas

# funcion pivote de una lista de números nos divide la lista en 2 partes
# primero los menores del número que pasemos y por otra los mayores
# pivote([4,1,9,5,3,7],6)->([4,1,5,3],[9,7])

def pivote(lista,numero):
    menores=[]
    mayores=[]
    for i in lista:
        if i<numero:
            menores.append(i)
        else:
            mayores.append(i)
    return(menores,mayores)

print(pivote([4,1,9,5,3,7],5))

# definir la función con los parámetros def pivote(lista,numero)
# saber que tengo que devolver ¿un número? p. ej. un total, una cuenta, un promedio..
# ¿Una lista? los que cumplen una condicion, un filtro
# ¿Una tupla con diferentes valores? (menores,mayores)
# son una lista pues lo tengo que definir.
# Cualquier cosa que vaya a devolver la tengo definir: total, res, menores, mayores...
# recorrer la lista de numeros, de palabras, de lo que sea
# Con cada uno de los elementos de la lista tenemos que hacer algo
# sumarlo, contarlo, añadirlo, transformarlo
# Si cumple alguna condicion: es par, si es mayor si es algo...

# sacar todos lo anagramas de una palabra
# mar->amr arm mar mra ram rma

# vamos a crear una función a la que pasamos una lista de números y nos diga cuantos
# pares hay contarPares([1,2,3,4])->2

def contarPares(lista):
    cont=0
    for numero in lista:
        # que condicion es relevante aquí: numero sea par
        if numero%2==0:
            cont+=1

    return cont

print(contarPares([1,5,7,9]))

# Una función palabras con a a la que le pasamos una cadena y nos devuelve
# la lista de palabras que tienen una a
# palabrasConA('hola que tal')->['hola','tal']

def palabrasConA(cadena):
    res=[]
    for palabra in cadena.split():
        # si la palabra tiene una a la añado a res
        if 'a' in palabra:
            res+=[palabra]
    return res

print(palabrasConA('hola que tal'))

def palabrasconA2(cadena):
    res=[]
    for palabra in cadena.split():
        for i in palabra:
            if i == "a":
                res.append(palabra)
                break
    return res
print(palabrasconA2("hola que tal mejor mañana"))

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos