Ejercicios con listas Funcin sustituye Esta funcin hace

  • Slides: 16
Download presentation
Ejercicios con listas

Ejercicios con listas

Función “sustituye” • Esta función hace lo siguiente: • Recibe una lista de palabras

Función “sustituye” • Esta función hace lo siguiente: • Recibe una lista de palabras como parámetro • Imprime la lista original. • Crea una nueva lista con todas las palabras de la lista original. • Posteriormente, solicita dos palabras al usuario. • Finalmente sustituya, en la lista nueva, todas las ocurrencias de la primera palabra por la segunda palabra. • Imprime la lista nueva modificada. • Nota: Esta función recibe de parámetro una lista de palabras y noregresa valor alguno. Recuerda que la lista original (la que seenvía como parámetro NO debe modificarse dado que será utilizada en otras funciones también). • http: //www. codeskulptor. org/#user 20_l. Efh. ABKVup_1. py

Métodos y funciones sugeridos Para modificar la lista: del list[int] Borra un elemento de

Métodos y funciones sugeridos Para modificar la lista: del list[int] Borra un elemento de la lista de acuerdo a la posición que ocupa list. remove(object) list. insert(int, object) list. index(object) Remove the first occurrence of the object; error if not there. Insert object at the given index, moving items to make room. >>> colours. remove('green') Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> colours. remove('green') Value. Error: list. remove(x): x not in list >>> colours. remove('pink') >>> print(colours) ['yellow', 'blue'] >>> grades. insert(2, 80) >>> print(grades) [65, 75, 80, 85, 95] >>> letters. index('a') 0 >>> letters. index('d') Traceback (most Return the index of the first occurrence recent call last): File "<pyshell#24>", of object; error if not there. line 1, in <module> letters. index('d') Value. Error: 'd' is not in list

Función “elimina” • Esta función hace lo siguiente: • Recibe una lista de palabras

Función “elimina” • Esta función hace lo siguiente: • Recibe una lista de palabras como parámetro. • Imprime la lista original. • Crea una nueva lista con todas las palabras de la lista original. • Posteriormente, solicita una palabra más. • Finalmente elimina, de la lista nueva, todas las ocurrencias de esta palabra. • Imprime la lista nueva modificada. • Nota: Esta función recibe de parámetro una lista de palabras y no regresa valor alguno. http: //www. codeskulptor. org/#user 20_l. Efh. ABKVup_2. py

Función “elimina. Varias” • Esta función hace lo siguiente: • Recibe dos listas de

Función “elimina. Varias” • Esta función hace lo siguiente: • Recibe dos listas de números como parámetro. • Imprime ambas listas de números. • Crea una nueva lista con todos los números de la primera lista. • Posteriormente, elimina de la nueva lista, todas los números de la segunda lista. • Imprime la nueva lista ORDENADA y la segunda lista. • Nota: Esta función recibe de parámetro dos listas de números y no regresa valor alguno. Recuerda que las listas originales (las que se reciben como parámetros NO deben modificarse dado que serán utilizada en otras funciones también). http: //www. codeskulptor. org/#user 20_l. Efh. ABKVup_3. py

Métodos y funciones sugeridos Para modificar la lista: len(lista) Borra un elemento de la

Métodos y funciones sugeridos Para modificar la lista: len(lista) Borra un elemento de la lista de acuerdo a la posición que ocupa list. sort() list. append(object) Sort the list from smallest to largest. >>> grades. sort() >>> print(grades) [65, 75, 85, 95] Append object to the end of list. >>> colours = ['yellow', 'blue'] >>> colours. append('red') >>> print(colours) ['yellow', 'blue', 'red']

Función “intersección” • Esta función hace lo siguiente: • Recibe dos listas de números

Función “intersección” • Esta función hace lo siguiente: • Recibe dos listas de números como parámetro. • Imprime ambas listas de números. • Posteriormente, crea una tercera lista con la intersección de ambas listas. La nueva lista SOLO debe tener una ocurrencia de cada dato de la intersección. • Imprime las tres listas. • Nota: Esta función recibe de parámetro dos listas de números y no regresa valor alguno. Recuerda que las listas originales (las que se reciben como parámetros NO deben modificarse dado que serán utilizada en otras funciones también). http: //www. codeskulptor. org/#user 21_Ar 6 FSn. RF 8 x_0. py

Función “elimina. Repetidos” • Esta función hace lo siguiente: • Recibe una lista de

Función “elimina. Repetidos” • Esta función hace lo siguiente: • Recibe una lista de números como parámetro. • Imprime la lista original. • Crea una nueva lista con todos los números de la lista original. • Finalmente elimina, de la lista nueva, los elementos repetidos (dejando solamente una sola ocurrencia de cada elemento). • Imprime la lista nueva modificada. • Nota: Esta función recibe de parámetro una lista de números y no regresa valor alguno. http: //www. codeskulptor. org/#user 21_Ar 6 FSn. RF 8 x_1. py

Función “Inserta” Escribe una función en Python llamada inserta, que recibe como parámetros un

Función “Inserta” Escribe una función en Python llamada inserta, que recibe como parámetros un número n y una lista x que contiene números en orden ascendente. Devuelve una nueva lista con los mismos elementos de x pero con n insertado en la posición correcta. Por ejemplo: • inserta(14, []) => [14] • inserta(4, [5, 6, 7, 8]) => [4, 5, 6, 7, 8] • inserta(5, [1, 3, 5, 5, 6, 7, 9, 16]) => [1, 3, 5, 5, 5, 6, 7, 9, 16] inserta(10, [1, 5, 6]) => [1, 5, 6, 10]

Función “Mayúsculas” • Esta función hace lo siguiente: • Recibe una frase como una

Función “Mayúsculas” • Esta función hace lo siguiente: • Recibe una frase como una cadena de caracteres • Separa las palabras por espacio y las convierte en lista • Pone en mayúscula la primera letra • Vuelve a unir la lista en una cadena de caracteres • Imprime la cadena de caracteres • Esta función recibe de parámetro una frase y regresa la frase con todas las palabras en mayúsculas • http: //www. codeskulptor. org/#user 22_ay 5 Mh. OQD 74_0. py

Métodos de listas y strings str. split() str. split([sep[, maxsplit]]) Return a list of

Métodos de listas y strings str. split() str. split([sep[, maxsplit]]) Return a list of the words in the string, using sep as the delimiter string. If maxsplit is given, at most maxsplits are done (thus, the list will have at most maxsplit+1 elements). If maxsplit is not specified or -1, then there is no limit on the number of splits (all possible splits are made). If sep is given, consecutive delimiters are not grouped together and are deemed to delimit empty strings (for example, '1, , 2'. split(', ') returns ['1', '2']). The sep argument may consist of multiple characters (for example, '1<>2<>3'. split('<>') returns ['1', '2', '3']). Splitting an empty string with a specified separator returns ['']. str. capitalize() Return a copy of the string with its first character capitalized and the rest lowercased. " ". join(lista. Pal) str. join(iterable)¶ Return a string which is the concatenation of the strings in the iterable. The separator between elements is the string providing this method.

Función “Sustituye Cadena” Esta función hace lo siguiente: • Recibe una frase como cadena

Función “Sustituye Cadena” Esta función hace lo siguiente: • Recibe una frase como cadena de caracteres y dos palabras • Convierte la frase a lista • Busca en toda la frase la palabra uno y la sustituye por la palabra dos (usar la función sustituye). • Convierte la lista a frase • Imprime la nueva frase • http: //www. codeskulptor. org/#user 22_ay 5 Mh. OQD 74_1. py

Función Base 10 a base X Esta función hace lo siguiente: • Recibe número

Función Base 10 a base X Esta función hace lo siguiente: • Recibe número entero en base 10 y la base a la que se quiere convertir • Convierte el número a la base x colocándolo el resultado en una lista • Convierte la lista resultante a entrero • Regresa el número en la base x como valor entero • http: //www. codeskulptor. org/#user 22_8 V 6 f 1 Zvfau_0. py

´Función Duplica • . Escribe una función en Python llamada duplica, que recibe una

´Función Duplica • . Escribe una función en Python llamada duplica, que recibe una lista x como parámetro y devuelve una nueva lista con todos elementos de x duplicados. Por ejemplo: • duplica([4, 8, 15, 16, 23, 42]) => [4, 4, 8, 8, 15, 16, 23, 42] • duplica([]) => []

Función Quita Repetidos • 2. Escribe una función en Python llamada quita_repetidos, que recibe

Función Quita Repetidos • 2. Escribe una función en Python llamada quita_repetidos, que recibe una lista x como parámetro y devuelve una nueva lista con los mismos elementos de x pero sin repeticiones. Por ejemplo: • quita_repetidos([4, 8, 4, 10, 9, 8, 4, 5]) => [4, 8, 10, 9, 5] quita_repetidos([4, 8, 15, 16, 23, 42]) => [4, 8, 15, 16, 23, 42] quita_repetidos([]) => []

Funcíón Producto punto • 4. Escribe una función en Python llamada producto_punto, que recibe

Funcíón Producto punto • 4. Escribe una función en Python llamada producto_punto, que recibe dos listas a y b como parámetros y devuelve el resultado de aplicar el producto punto de a por b. El producto punto es una operación algebraica que toma dos listas de números del mismo tamaño y regresa un valor numérico que resulta de multiplicar las parejas de términos que están en la misma posición y luego sumar dichos productos. Por ejemplo: • producto_punto([1, 2, 3], [4, 5, 6]) => 32 producto_punto([1. 3, 3. 4, 5. 7, 9. 5, 10. 4], [-4. 5, 3. 0, 1. 5, 0. 9, 0. 0]) => 21. 45 producto_punto([], []) => 0