Ejercicio de listas en python
Publicado por Vero Mieites (1 intervención) el 23/11/2014 15:17:16
Tengo un ejercicio que no soy capaz de resolver que dice lo siguiente:
"Escribe un programa que lea por teclado un número entero n y un vector v de dimensión n, y que calcule el vector transformado w, también de dimensión n, definido por:"
wi= ∑ vj ;
desde j=0 hasta i-1 donde i=0,1,…,n-1
"Probando con n=n, v=(1,2,3,4,5) debes obtener w=(1,3,6,10,15)"
De momento lo único que he sido capaz de hacer es:
n=int(raw_input('Introduce n:'))
v=[]
w=[]
while len(v)<n:
vj=int(raw_input('Introduce coordenadas do vector v:'))
v=v+[vj]
w.append(v)
print'v=',v
print'w=',w
Obteniendo como resultado en el python:
Introduce n:3
Introduce coordenadas do vector v:1
Introduce coordenadas do vector v:2
Introduce coordenadas do vector v:3
v= [1, 3]
w= [[1], [1, 3],[1, 2, 3]]
Cuando lo que tendría que obtener sería la suma de los elementos y no una "lista de sublistas", es decir:
w=[1,(1+2),(1+2+3)]=[1,3,6]
Agradecería cualquier tipo de ayuda lo más pronto posible, gracias.
"Escribe un programa que lea por teclado un número entero n y un vector v de dimensión n, y que calcule el vector transformado w, también de dimensión n, definido por:"
wi= ∑ vj ;
desde j=0 hasta i-1 donde i=0,1,…,n-1
"Probando con n=n, v=(1,2,3,4,5) debes obtener w=(1,3,6,10,15)"
De momento lo único que he sido capaz de hacer es:
n=int(raw_input('Introduce n:'))
v=[]
w=[]
while len(v)<n:
vj=int(raw_input('Introduce coordenadas do vector v:'))
v=v+[vj]
w.append(v)
print'v=',v
print'w=',w
Obteniendo como resultado en el python:
Introduce n:3
Introduce coordenadas do vector v:1
Introduce coordenadas do vector v:2
Introduce coordenadas do vector v:3
v= [1, 3]
w= [[1], [1, 3],[1, 2, 3]]
Cuando lo que tendría que obtener sería la suma de los elementos y no una "lista de sublistas", es decir:
w=[1,(1+2),(1+2+3)]=[1,3,6]
Agradecería cualquier tipo de ayuda lo más pronto posible, gracias.

Valora esta pregunta


0