Skip to content
Snippets Groups Projects
Commit d947f5ed authored by Luis Hernandez's avatar Luis Hernandez
Browse files

ejercicios tarea 02

parent 405d62cc
Branches master
No related tags found
No related merge requests found
.ipynb_checkpoints/
source diff could not be displayed: it is too large. Options to address this: view the blob.
%% Cell type:markdown id: tags:
Lcdo. Luis Hernández - Universidad Central de Venezuela
*Ejercicio 2
* Triángulo de Pascal
* Escriba una rutina en python que reciba como entrada un número entero, n, e imprima los
números en la n-ésima fila del triángulo de Pascal. El programa debe verificar si el número
n es entero, o arrojar un mensaje informando que ha habido un error del usuario en caso
contrario.
* Modifique la rutina anterior para que reciba un número variable de argumentos: n1, n2, n3,…
y retorne una lista cuyo primer elemento es una lista conteniendo los números en la fila n1
del triángulo de Pascal, el segundo elemento una lista con los números en la fila n2, y así
sucesivamente.
%% Cell type:code id: tags:
``` python
#pedimos por pantalla el numero deseado y realizamos la validación directa si es entero o no
try:
num1 = int(input("Introducir un número entero: "))
except:
print("Error. Tiene que ingresarse un número entero.")
```
%% Output
Introducir un número entero: 6
%% Cell type:code id: tags:
``` python
fila = [1]
cero = [0]
lista = []
#creamos el triangulo de pascal con el numero de filas del numero introducido anteriormente
for i in range(num1):
print(fila)
fila = [i + d for i, d in zip(fila + cero, cero + fila)]
```
%% Output
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
%% Cell type:code id: tags:
``` python
#agregamos a la lista los coeficientes de la ultima fila e imprimimos
lista.append(fila)
print(lista)
```
%% Output
[[1, 6, 15, 20, 15, 6, 1]]
%% Cell type:markdown id: tags:
*SEGUNDA PARTE
%% Cell type:code id: tags:
``` python
#entrada de los nuevos valores separados por comas
Nuevalista = input().split(',')
```
%% Output
5,4,3,2,1
%% Cell type:code id: tags:
``` python
fila = [1]
cero = [0]
listadelistas = []
for i in range(len(Nuevalista)):
Nuevalista[i] = int(Nuevalista[i])-1
lista2 = []
for j in range(Nuevalista[i]+1):
fila = [j + d for j, d in zip(fila + cero, cero + fila)]
lista2.append(fila)
listadelistas.append(lista2)
print(listadelistas)
```
%% Output
[[[1, 1], [1, 2, 1], [1, 3, 3, 1]], [[1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1]], [[1, 6, 15, 20, 15, 6, 1]], [], []]
source diff could not be displayed: it is too large. Options to address this: view the blob.
%% Cell type:markdown id: tags:
Lcdo. Luis Hernández
Universidad Central de Venezuela
* Ejercicio 1
- El ejercicio a resolver se basa en crear una lista de palabras separadas por guiones y el programa a realizar debe devolver las mismas palabras sin repetirlas, también separada por guiones pero en orden alfabético
%% Cell type:code id: tags:
``` python
palabras = input('Inserte una lista de palabras separadas por guiones: ')
#Se inserta por pantalla la lista solicitada al usuario de las palabras separadas por guiones
```
%% Output
Inserte una lista de palabras separadas por guiones: galleta-luna-diente-encía-campana-televisor-luna
%% Cell type:code id: tags:
``` python
#print(palabras)
#imprimo la lista para comprobar que fue guardada correctamente en la variable
```
%% Cell type:code id: tags:
``` python
lista_de_palabras = palabras.split("-")
#separo la lista con .split y el argumento de separación es el guión
#lista_de_palabras
```
%% Cell type:code id: tags:
``` python
lista_ordenada = set(lista_de_palabras)
#lista_ordenada #me devuelve un diccionario con las palabras ordenadas alfabeticamente
```
%% Cell type:code id: tags:
``` python
ordenfinal = '-'.join(sorted(lista_ordenada))
#reescribe la lista ya alfabéticamente ordenada de nuevo separada por guiones
```
%% Cell type:code id: tags:
``` python
print(ordenfinal)
#imprimo la nueva lista ordenada y sin elementos repetidos
```
%% Output
campana-diente-encía-galleta-luna-televisor
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment