[Python] - Primos y matrices.

Iniciado por Meta, 18 Noviembre 2010, 09:50 AM

0 Miembros y 2 Visitantes están viendo este tema.

Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Meta

En algoritmo por lo que interpreto es:

-  Lista de Matriz.
- Determinar si son números primos o no.
...

Código (python) [Seleccionar]
A = [[1, 2,  3], [2, 12, 6], [1, 0, -3], [10, -1, 0]]

sumatorio = 0

for i in range(A:
   sumatorio += i
   A = ¡**2
print A


Me sale este error.
Código (python) [Seleccionar]
   A = ¡**2
       ^
SyntaxError: invalid syntax
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

[L]ord [R]NA

Esta mal, suma todas las filas, luego suma todas las columnas y verifica si el resultado de la sumatoria de alguna fila es igual al resultado de la sumatoria de alguna columna, eso es todo lo que te estan pidiendo... por cierto donde te da el error tienes un signo de admiracion, no es una i

Meta

Iba a sumar pero me sale este error.

Citarfor i in range(A):
TypeError: range() integer end argument expected, got list.

Código (python) [Seleccionar]
A = [[1, 2,  3], [2, 12, 6], [1, 0, -3], [10, -1, 0]]

for i in range(A):
    print A[i]


Juaría que la suma es algo como esto:

Código (python) [Seleccionar]
# Empieza el c´alculo de la suma.
31 for i in range(m):
32 for j in range(n):
33 C[i][j] = A[i][j] + B[i][j]
34
35 # Y mostramos el resultado por pantalla
36 print "Suma:"
37 for i in range(m):
38 for j in range(n):
39 print C[i][j],
40 print


Página 198 del pdf de mi firma.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

seele

pues justamente esto
Código (python) [Seleccionar]

for i in range(A):
TypeError: range() integer end argument expected, got list.


range espera un entero como minimo como parametro y le estas pasando una lista

Meta

Código (python) [Seleccionar]
A = [[1, 2,  3], [2, 12, 6], [1, 0, -3], [10, -1, 0]]

for i in len(A):
    print A[i]


Con len(A) tampoco funciona. Dentro de un rato investigaré más, ahora mismo voy a reparar una nevera, ajjajja. Gracias por su paciencia y enseñarme.

Muchísimas gracias a todos y a todas.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Novlucker

A ver Meta, analiza detenidamente los errores, es que el for espera una lista de items o un iterador.
range: genera una lista recibiendo como parametro los valores del rango en el que deben de estar, es decir, un número, tu que le estas pasando como parametro? Una lista.
len: devuelve el largo de una lista, es decir, devuelve un número, pero el for necesita una lista
¿Donde esta la lista? La lista es la propia A

por cada elemento en A:
imprime elemento


Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Meta

Lo raro que A tiene varias listas dentro, por eso estoy pescando, jejeje.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Novlucker

Código (python) [Seleccionar]
>>> a = [[1,2],[3,4],[5,6]]
>>> for i in a:
...     print i
...
[1, 2]
[3, 4]
[5, 6]
>>>


Con esto tiene que ser suficiente supongo
Ponle ganas, pero ganas de verdad :rolleyes:

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Meta

Código (python) [Seleccionar]
A = [[1, 2,  3], [2, 12, 6], [1, 0, -3], [10, -1, 0]]

sumatorio = 0

for i in A:
    sumatorio += i
    A = i**2
print A


Citarsumatorio += i
TypeError: unsupported operand type(s) for +=: 'int' and 'list'

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/