1 / 18

#definir lista de n "filas" y 4 "columnas" L=[] #leer lineas de primer archivo

#definir lista de n "filas" y 4 "columnas" L=[] #leer lineas de primer archivo for linea in open("notas1.txt"): #agregar lista con sección, nombre y nota L.append ( [ linea [0], linea [1:21], int ( linea [21:23])] ) #leer lineas de segundo archivo

jeroen
Télécharger la présentation

#definir lista de n "filas" y 4 "columnas" L=[] #leer lineas de primer archivo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. #definir lista de n "filas" y 4 "columnas" L=[] #leer lineas de primer archivo forlinea in open("notas1.txt"): #agregar lista con sección, nombre y nota L.append( [linea[0], \ linea[1:21], \ int(linea[21:23])] ) #leer lineas de segundo archivo forlinea in open("notas2.txt"): #buscar nombre en lista alumnos de seccion for alumno in L: if alumno[1]==linea[1:21]: break #agregar nota a lista de alumno alumno.append(int(linea[21:23]))

  2. #ordenar lista por sección y nombre L.sort() #calcular y guardar planilla final ordenada archivo=open(“planilla.txt","w") for alumno in L: promedio=int((alumno[2]+alumno[3])/2.0+0.5) archivo.write(alumno[0]+ \ alumno[1]+ \ str(alumno[2])+ \ str(alumno[3])+ \ str(promedio)+"\n") archivo.close()

  3. Solución 2: Con lista de 8 listas (una por sección) #definir lista de 8 listas (inicialmente vacías) L=[] for i in range(8): L.append([]) #leer lineas primer archivo forlinea in open("notas1.txt"): #obtener indice de lista de secciones i=int(linea[0])-1 #agregar [nombre,nota] a lista de seccion L[i].append([linea[1:21],int(linea[21:23])])

  4. #leer lineas segundo archivo for linea in open("notas2.txt"): #obtener indice de lista secciones isec=int(linea[0])-1 #buscar nombre en lista de la sección for alumno in L[isec]: if alumno[0]==linea[1:21]: break #agregar nota a lista de alumno de seccion alumno.append(int(linea[21:23]))

  5. #grabar planilla archivo=open("planilla.txt","w") #recorrer indices de secciones for i in range(len(L)): #obtener lista de la seccion seccion=L[i] #ordenar lista de la seccion seccion.sort() #recorrer alumnos de la seccion for alumno in seccion: #grabar datos del alumno en planilla promedio=int((alumno[1]+alumno[2])/2.0+0.5) archivo.write(str(i+1)+alumno[0]+ \ str(alumno[1])+str(alumno[2])+ \ str(promedio)+"\n") archivo.close()

More Related