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