Ejercicios corregir código

# esta función, en teoría, cuenta el número de pares que hay en la lista
# ¿Funciona? Si es que no por qué y como arreglarlo
def contarPares(lista):
    total=0
    for i in lista:
        if total%2==0:
            total+=i
    return total

lista=[2,3,4,5,6]
print(contarPares(lista)) #debería imprimir 2

# esta funcion nos debería devolver las palabras más largas de un numero

def palabrasLargas(cadena, numero):
    res=[]
    for palabra in cadena:
        if len(palabra)>=numero:
            res+=[palabra]
    return res

cadena="Hola mi amigo piensa un poco"
print(palabrasLargas(cadena,5)) # ['amigo','piensa']


def separarParidad(lista):
    pares=[]
    impares=[]
    for numero in lista:
        if numero%2==0:
            impares.append(numero)
        else:
            pares.append(numero)
    return (pares, impares)

print(separarParidad([1,2,3,4,5])) # ([2,4],[1,3,5])

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos