Ejercicios con listas

Download Report

Transcript Ejercicios con listas

Ejercicios con listas
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/#user20_lEfhABKVup_1.py
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') ValueError:
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')
ValueError: 'd' is not in list
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/#user20_lEfhABKVup_2.py
Función “eliminaVarias”
• 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/#user20_lEfhABKVup_3.py
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 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/#user21_Ar6FSnRF8x_0.py
Función “eliminaRepetidos”
• 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/#user21_Ar6FSnRF8x_1.py
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 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/#user22_ay5MhOQD74_0.py
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
maxsplit splits 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(listaPal)
str.join(iterable)¶
Return a string which is the concatenation of the strings in the iterable 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 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/#user22_ay5MhOQD74_1.py
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/#user22_8V6f1Zvfau_0.py
´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, 15, 16, 16, 23, 23, 42,
42]
• duplica([]) => []
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 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