ayuda con un problema de python
Raúl Alexis Betancort Santana
rabs en dimension-virtual.com
Dom Ago 10 21:39:21 CEST 2003
El Sun, Aug 10, 2003 at 08:31:37PM -0500, Sonia escribió:
> def (nif, codigos,notas,codigo_asig):
> #mira la posicion del codigo_asig en el vector codigos
> #para saber la columna a recorrer en la matriz
> cont=0
> for j in range(0,len(codigos)):
> if codigos[i]==codigo_asig:
> j=posic #columna a recorrer
^^^ ¿te la sacas de la manga?
> for i in range (0,len(notas)):
> for i==posic:
^^^ supongo que tenia que ser un "if"
> if notas[i][j]<>'-1': #no presentado
^^^^ ¿Te tragas el caso de -2 ?
> cont=cont+1 #num de notas
> sum=sum+notas[i][j] #suma todas las notas
^^^ Mas bien ... "Acumula las notas
para calcular la media"
> media=sum/cont
>
> for i in range(0,len(notas)):
> for j==posic:
> if notas[i][j]>media:
> print nota[i][j]
^^^ Te falta imprimir el NIF, no solo la nota
De todas formas recorres la matriz de forma totalmente incorrecta, si
ya sabes cual es la fila o columna a recorrer, ¿porque la recorres
completa con el "for i in range(0,len(notas))" ?, recorre solo lo que
te interesa notas[][j], ademas, sabes de antemano cuantas columnas va
a tener (len(codigos)), puesto que si el alunno no se matriculó habrá
un -2 y si no se presentó un -1.
Replanteate la solución que ha propuesto, pues no es correcta.
Pistas:
- Lo que no sabes a priori es cuantos alumnos, pero si cuantas
asignaturas tienes, tal vez te convenga primero "rotar" la
matriz, de cara a simplificar la forma de recorrerla.
- No te olvides de los posibles casos de descartes para los
contadores (el -2 en tu caso)
- Mira a ver si puedes buscar una forma de "hacerlo todo" en una
pasada, tal vez creando un vector asociativo en funcion de por
ejemplo las notas.
Saludos
--
_ _
// Raúl A. Betancort Santana /> A Dream is an answer to __ \\
// <rabs en dimension-virtual.com> // question that we don't know (oo) \\
// Dimensión Virtual S.L. // how to ask. / \/ \ //
\> A Linux Solution Provider </ `V__V' </
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 189 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20030810/d8bd08a9/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es