Commit 9686e7fe authored by Gerardo Semprum's avatar Gerardo Semprum
Browse files

Notebook ejercicio 1

parent 35f1067f
%% Cell type:markdown id: tags:
### Ejercicio 1. Lista de palabras.
#### Gerardo Semprúm.
#### Usuario de Mattermost: @semprumg
#### Universidad Central de Venezuela.
%% Cell type:markdown id: tags:
Escribir un programa que acepte una lista de palabras separadas por guiones, e imprima de vuelta las mismas palabras, sin repeticion y nuevamente separadas por guiones, despues de ordenarlas alfabeticamente
%% Cell type:markdown id: tags:
Para resolver dicho ejercicio, haremos uso de distintos métodos que poseen las listas. Empezando con lo más básico que seria la creación de dicha lista.
%% Cell type:code id: tags:
``` python
lista = [] #Esto es la creación de una lista
```
%% Cell type:markdown id: tags:
La forma más sencilla de pedirle al usuario que ingrese un dato es mediante el uso de "input"
%% Cell type:code id: tags:
``` python
#La siguiente linea, es un input que permite al usuario insertar palabras
palabras = input("Por favor introduce tus palabras separadas por un guión (Ex: hola-user): ")
```
%% Output
Por favor introduce tus palabras separadas por un guión (Ex: hola-user): avion-gato-zapato-ventana-hola-hola-entrada-buscar
%% Cell type:markdown id: tags:
Después de ingresadas las palabras, usamos el método split() que pertenece a los stings en python y pedimos que dicha separación se identifique con guiones. Creamos un for loop con la finalidad de que cada elemento que sea identificado, se vaya agregando a la lista mencionada en el primer paso (usando el método append())
%% Cell type:markdown id: tags:
Notamos que al final de este bloque de código hay un "#print(lista)", esto puede ser de ayuda al usuario para asegurarse de que todas las palabras se están agregando correctamente. Para usar dicho print() solo es necesario borrar el # que tiene al principio
%% Cell type:code id: tags:
``` python
lista_pal = palabras.split("-") #Separación del input mediante guiones
for i in lista_pal:
lista.append(i) #Agrega elementos a la lista del input
#print(lista) #imprime la lista que vamos creando
```
%% Cell type:markdown id: tags:
Como último bloque de código, transformamos la lista creada en un set() con la finalidad de eliminar elementos repetidos. Se aplica el metodo sorted() para organizar de forma alfabetica.
Finalmente, usando join() le pedimos a python que separe dichos elementos de lista con un guión en este caso.
Imprimimos la lista y queda terminado el ejercicio
%% Cell type:code id: tags:
``` python
lista = set(lista) #Usamos el set() para quitar elementos repetidos
lista = sorted(lista) #Organiza la lista de forma alfabetica
lista_str = "-".join(lista) #Separamos los elementos de la lista con guiones
print("Tu lista organizada es:",lista_str)
```
%% Output
Tu lista organizada es: avion-buscar-entrada-gato-hola-ventana-zapato
%% Cell type:code id: tags:
``` python
```
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment