Está en la página 1de 5

2/10/22, 23:32 9-actividades-string-y-listas.

ipynb - Colaboratory

Guía 9.1 - Modulos de Strings


Crear un archivo strings.py . Poner todas las funciones de estos ejercicios dentro de ese
archivo.

Ejercicio 1 (*)
Crear las siguientes funciones que reciben un caracter e indican si cumplen lo pedido. Todas
deben devolver un valor bool .

es_letra( c ): Es una letra, mayúscula o minúscula


es_numero( c ): Dígitos del 0 al 9.
es_mayuscula( c ): Letras mayúsculas.
es_minuscula( c ): Letras minúsculas.
es_espacio( c ): Indica si es una espacio
es_simbolo( c ): No es letra, digito o espacio.

Ejercicio 2 (*)
Hacer una función mayuscula( S ) que reciba una cadena S y devuelva la cadena con todas las
letras en mayúscula. Todo lo que no sean letras, debe quedar como está. Hacer una equivalente
que sea minuscula( S ) .

Ejercicio 3 (*)
Hacer una función buscar_subcadena( S , sub ) que devuelva un bool indicando si se
encontró una subcadena sub dentro de la cadena S .

Ejemplo:

buscar_subcadena( 'Yo tomo sólo Pepsi', 'Coca-Cola' ) -> False


buscar_subcadena( 'Yo tomo sólo Pepsi', 'Pepsi' ) -> True

Ejercicio 4 (*)
Hacer una función split( S , c ) que separe una cadena en partes usando c como separador
y genere una lista con esas partes separadas.

Ejemplo:

https://colab.research.google.com/drive/1ufaoE85rx7o5I-RLbci5tGwI0_bMlyoi#printMode=true 1/5
2/10/22, 23:32 9-actividades-string-y-listas.ipynb - Colaboratory

split( 'Es un día soleado', ' ' ) -> [ 'Es', 'un', 'día', 'soleado' ]
split( 'Mi primo se llama aaron', 'a' ) -> [ 'Mi primo se ll', 'm' , ' ', '', 'ron' ]

Ejercicio 5 (*)
Crear una función strip(S) que retorne la cadena S habiendo eliminado todos los espacios del
comienzo y/o del final.

Ejemplo: ``` strip( ' Hola che ' ) -> 'Hola che'

Ejercicio 6
Hacer una función camel_case( S ) que transfome el contenido de S en el formato camelCase
(Eliminar los espacios y poner en mayúscula la primer letra de cada palabra excepto la primera
palabra).

Ejemplo:

camel_case( 'vamos al mar' ) -> 'vamosAlMar'

Ejercicio 7
Hacer una función title_case( S ) que transfome el contenido de S en el formato Title Case
(poner en mayúscula la primer letra de cada palabra).

Ejemplo:

title_case( 'vamos al mar' ) -> 'Vamos Al Mar'

Ejercicio 8 (*)
Hacer una función find( S , sub ) que devuelva la posición de la subcadena sub dentro de la
cadena S. Debe devolver -1 si no se encuentra.

Ejemplo:

find( 'Hola, qué haces por acá' , 'qué' ) -> 6


find( 'Hola, qué haces por acá' , 'Hola' ) -> 0
find( 'Hola, qué haces por acá' , 'como' ) -> -1

https://colab.research.google.com/drive/1ufaoE85rx7o5I-RLbci5tGwI0_bMlyoi#printMode=true 2/5
2/10/22, 23:32 9-actividades-string-y-listas.ipynb - Colaboratory

Ejercicio 9
Hacer funciones para identar un texto en una cantidad definida.

ident_izq( texto , n ) : identa a la izquierda el texto en n espacios.


ident_der( texto , n ) : identa a la derecha el texto en n espacios.
ident_cen( texto , n ) : centra el texto en n espacios.

Si el texto mide más que n, se debe recordar el texto.

ident_izq( '12345' , 10 ) -> '12345 '


ident_der( '12345' , 10 ) -> ' 12345'
ident_cen( '12345' , 10 ) -> ' 12345 '
ident_izq( '1234567891011' , 10 ) -> '1234567891'
ident_cen( '1234567891011' , 10 ) -> '4567891011'
ident_cen( '1234567891011' , 10 ) -> '3456789101'

Guía 9.2 - Módulos de Listas


Crear un archivo lists.py . Poner todas las funciones de estos ejercicios dentro de ese archivo.

Ejercicio 1 (*)
Hacer una función filtrar_valor( L , v ) que reciba una lista L y devuelva una lista nueva
con todos los elementos de la lista, en el mismo orden, excepto aquellos cuyo valor sea igual a
v.

Ejercicio 2
Se denomina stack a una pila de valores. Esa pila, sólo permite agregar elementos uno arriba del
anterior y al sacar elementos, siempre será del tope de la pila.

Crear dos funciones stack_push( L , v ) y stack_pop( L ) que permite agregar y remover


elementos de una pila (stack). Push siempre agregará elementos al final de la pila, y pop,
siempre devolverá el último elemento, sacándolo de la lista.

Ejemplo:

L = [ 1 ]
stack_push( L , 2 ) # L = [1,2]
stack_push( L , 3 ) # L = [1,2,3]

a = stack_pop( L ) # a = 3 ; L = [1,2]

https://colab.research.google.com/drive/1ufaoE85rx7o5I-RLbci5tGwI0_bMlyoi#printMode=true 3/5
2/10/22, 23:32 9-actividades-string-y-listas.ipynb - Colaboratory

a = stack_pop( L ) # a = 2 ; L = [1]
a = stack_pop( L ) # a = 1 ; L = []
a = stack_pop( L ) # a = None ; L = []

Ejercicio 3 (*)
Hacer ua función eliminar_valor( L , v ) que reciba una lista L y elimine los elementos v
de la misma. Debe retornar el mismo valor de L (No crear una lista nueva).

Ejemplo:

L = [ 1,3,1,4 ]
a = eliminar_valor( L , 1 )
print(a) ## Mostrará [ 3,4 ]
print(L is a) ## True

Ejercicio 4 (*)
Hacer una función borrar_rango(L,start,stop,step) que elimine todos los elementos en el
rango definido por start , stop y step , siguiendo el mismo modo que interpretación que en un
slicing o range.

Ejercicio 5
Hacer una función random_pick( L , n ) que cree una lista nueva con n elementos elegidos al
azar de la lista L . Si n es negativo, devolver todos los elementos de L menos n .

Ejemplo:

random_pick( [1,2,3,4,5] , 2 ) -> [3,5] # Elije dos elementos


random_pick( [1,2,3,4,5] , -2 ) -> [1,2,5] # Deja dos elementos afuera

Ejercicio 6 (*)
Un conjunto es un grupo no ordenado de elementos no repetidos. Crear las siguientes
functiones para simular conjuntos con listas:

set_agregar( L , v ) : Agrega un elemento si no está ya en la lista. Devuelve L .


set_borrar( L , v ) : Borra un elemento v de la lista. Si no lo encuentra, no hace nada.
Devuelve L .

https://colab.research.google.com/drive/1ufaoE85rx7o5I-RLbci5tGwI0_bMlyoi#printMode=true 4/5
2/10/22, 23:32 9-actividades-string-y-listas.ipynb - Colaboratory

set_union( L1 , L2 ) : Crea una nueva lista con la unión de la lista L1 y L2 , eliminando


las repeticiones.
set_interseccion( L1 , L2 ) : Crea una nueva lista con la intersección entre las dos lista.
set_resta( L1 , L2 ) : Crea una nueva lista con los elementos de L1 que no están en
L2 .
set_diferencia_sim( L1 , L2 ) : Crea una nueva lista con los elementos de L1 y L2 que
no están presentes en la intersección de ambos.

Productos de pago de Colab - Cancelar contratos

https://colab.research.google.com/drive/1ufaoE85rx7o5I-RLbci5tGwI0_bMlyoi#printMode=true 5/5

También podría gustarte