ayuda con un problema de python

Chema Cortés ch3m4 en ch3m4.org
Mar Ago 19 12:02:37 CEST 2003


Sonia escribió:

> OOOOKKKKKKKKK !!!!!!!!!!!!!
> 
> por fin, va perfecto!!!!
> 
> graciassssss!!!!!!!!!!

Bueno, pues pongo mi versión:


def sobre_la_media(notas,codigos,nif,codigo_asig):
     #localizamos posición de la asignatura en la lista
     pos=codigos.index(codigo_asig)

     #calculamos la media de los presentados
     lista_notas=[ l[pos] for l in notas if l[pos]>=0]
     media=sum(lista_notas)/len(lista_notas)

     #presentamos los que superen la media
     for i,n in enumerate(nif):
         if notas[i][pos]>media:
             print n

def maxpresentados(notas,codigos):
     vmax=0.0
     cod_max=""
     for i,cod in enumerate(codigos):
         matriculados=0
         presentados=0
         for n in notas:
             if n[i]<>-2:
                 matriculados+=1
                 if n[i]<>-1:
                     presentados+=1
         if matriculados>0:
             m=float(presentados)/float(matriculados)
             if m>vmax:
                 vmax,cod_max=m,cod

     print cod_max




Más información sobre la lista de distribución Python-es