def media(lista): suma = 0 for numero in lista: suma += numero return (suma / len(lista)) def mediaAprobados2(lista): aprobados = [] for numero in lista: if numero >= 5: aprobados.append(numero) return media(aprobados) # Filtro la lista con el if >=5, no hago ninguna expresión def mediaAprobados3(lista): aprobados = [nota for nota in lista if nota >= 5] return media(aprobados) def contarCadenas(lista, longitud): # una variable donde contar cont = 0 # recorrer la lista de cadenas for cadena in lista: # Si la cadena tiene una longitud mayor de 'longitud' contarla y si no hago nada if len(cadena) > longitud: cont += 1 return cont # Filtro la lista por las que tengan una longitud mayor que la que me pasan def contarCadenas2(lista, longitud): # Palabras mayores de una longitud mayores = [cadena for cadena in lista if len(cadena) > longitud] # ¡Ojo! Devuelvo la longitud, porque estoy contando return len(mayores) def minusculas(lista): resultado = [] for elemento in lista: resultado.append(elemento.lower()) return resultado # No hago ningún filtro, solo transformo a minúsculas def minusculas2(lista): minusculas = [cadena.lower() for cadena in lista] return minusculas def longitudPar(lista): resultado = [] for elemento in lista: if len(elemento) % 2 == 0: resultado.append(elemento) return resultado # filtro las que tengan longitud par def longitudPar2(lista): resultado = [cadena for cadena in lista if len(cadena) % 2 == 0] return resultado