1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | # 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" )) |