def getAlumnos(self): ''' Devuelve una lista de todos los alumnos almacenados en la base de datos simplificada, solo con los campos id, nombre y apellidos. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# query="select * from Alumno" cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() #print "LISTA SUPER CHACHI" alumno.id=row[0] alumno.nombre=row[1] alumno.apellidos=row[2] lista.append(alumno) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getAlumnos(self): ''' Devuelve una lista de todos los alumnos almacenados en la base de datos simplificada, solo con los campos id, nombre y apellidos. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# query = "select * from Alumno" cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() #print "LISTA SUPER CHACHI" alumno.id = row[0] alumno.nombre = row[1] alumno.apellidos = row[2] lista.append(alumno) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getAlumnos(self, idAsignatura): ''' Devuelve una lista con todos los alumnos matriculados en esa asignatura en total. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura='\''+idAsignatura+'\'' ''' Con el distinct evitamos que si un alumno por casualidad esta matriculado en lengua de primero y lengua de segundo porque así se permite se contabilice como dos alumnos en el recuento, lo que sería un error. ''' query='select id_alumno, nombre,apellidos from Alumno where id_alumno in (select id_alumno from Matricula where id_asignatura ='+idAsignatura+' )' if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.dni=row[0] lista.append(alumno) row = cursor.fetchone() cursor.close() db.close() return lista
def getAlumnos(self, idAsignatura): ''' Devuelve una lista con todos los alumnos matriculados en esa asignatura en total. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura = '\'' + idAsignatura + '\'' ''' Con el distinct evitamos que si un alumno por casualidad esta matriculado en lengua de primero y lengua de segundo porque así se permite se contabilice como dos alumnos en el recuento, lo que sería un error. ''' query = 'select id, nombre,apellidos, dni from Alumno where id in (select id_alumno from Matricula where id_asignatura =' + idAsignatura + ' )' if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.dni = row[0] lista.append(alumno) row = cursor.fetchone() cursor.close() db.close() return lista
def procesar(self, opcion): al = Alumno.Alumno() if (self.lineEdit.text() == ""): msgBox = QtWidgets.QMessageBox() msgBox.setWindowTitle("Error") msgBox.setText("El Casillero del Codigo no puede estar vacio.") msgBox.exec() return al.setcodigo(self.lineEdit.text()) al.setnombre(self.lineEdit_2.text()) al.sethorario(self.lineEdit_3.text()) al.setespecialidad(self.lineEdit_4.text()) al.setcorreo(self.lineEdit_5.text()) if (opcion == 0): Controller.Controller.ingresar_alumno(al) if (opcion == 1): Controller.Controller.actualizar_alumno(al) if (opcion == 2): Controller.Controller.borrar_alumno(al) self.lineEdit.clear() self.lineEdit_2.clear() self.lineEdit_3.clear() self.lineEdit_4.clear() self.lineEdit_5.clear() self.leer()
def getAlumnos(self, idClase): """ Devuelve una lista con los alumnos matriculados en esa clase. Campos devueltos: id, nombre y apellidos. """ db = dbParams.conecta() cursor = db.cursor() # Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) # -----------------------------# idClase = "'" + idClase + "'" """ Usamos la orden distinct para eliminar los duplicados de una consulta, en este caso id_alumno ya que aparecerá que un mismo alumno está matriculado muchas veces en un mismo curso con asignaturas disintas, entonces para evitar contabilizar esos repetidos, usamos esta orden. """ # query='SELECT id_alumno, nombre, apellidos FROM Alumno where id_alumno in (select distinct id_alumno from Matricula where id_clase='+idClase+')' query = ( "select id_alumno, nombre, apellidos from Alumno where id_alumno IN (select id_alumno from Matricula where id_asociacion IN (select id_asociacion from Asocia where id_clase=" + idClase + "));" ) if v: print "\n" + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.id = row[0] alumno.nombre = row[1] alumno.apellidos = row[2] lista.append(alumno) # print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def construir(self, p_lista_diccionario): """ Construimos la lista a partir de los datos que nos trae un diccionario :param p_lista_diccionario: Un diccionario con los datos :return: """ for diccionario in p_lista_diccionario: un_alumno = Alumno.Alumno(diccionario['Dni'], diccionario['Nombre'], diccionario['Apellido'], diccionario['Email']) self.lista.append(un_alumno)
def getAlumnos(self, idClase): ''' Devuelve una lista con los alumnos matriculados en esa clase. Campos devueltos: id, nombre y apellidos. ''' db = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idClase = '\'' + idClase + '\'' ''' Usamos la orden distinct para eliminar los duplicados de una consulta, en este caso id_alumno ya que aparecerá que un mismo alumno está matriculado muchas veces en un mismo curso con asignaturas disintas, entonces para evitar contabilizar esos repetidos, usamos esta orden. ''' #query='SELECT id_alumno, nombre, apellidos FROM Alumno where id_alumno in (select distinct id_alumno from Matricula where id_clase='+idClase+')' query = 'select id_alumno, nombre, apellidos from Alumno where id_alumno IN (select id_alumno from Matricula where id_asociacion IN (select id_asociacion from Asocia where id_clase=' + idClase + '));' if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.id = row[0] alumno.nombre = row[1] alumno.apellidos = row[2] lista.append(alumno) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getAlumnos(self, idAsignatura): ''' Devuelve una lista con todos los alumnos matriculados en esa asignatura en total. ''' db = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura='\''+idAsignatura+'\'' ''' Con el distinct evitamos que si un alumno por casualidad esta matriculado en lengua de primero y lengua de segundo porque así se permite se contabilice como dos alumnos en el recuento, lo que sería un error. ''' #query='select id_alumno, nombre, apellidos from Alumno where id_alumno in (select id_alumno from Matricula where id_asignatura ='+idAsignatura+' )' query='SELECT id_alumno, nombre, apellidos from Alumno where id_alumno in (select id_alumno from Matricula where id_asociacion IN ( select id_asociacion from Asocia where id_asignatura='+idAsignatura+'));' if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.id=row[0] alumno.nombre=row[1] alumno.apellidos=row[2] lista.append(alumno) row = cursor.fetchone() cursor.close() db.close() return lista
def getAlumnos(self, idClase): ''' Devuelve una lista con los alumnos matriculados en esa clase. Campos devueltos: id, nombre y apellidos. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idClase='\''+idClase+'\'' ''' Usamos la orden distinct para eliminar los duplicados de una consulta, en este caso id_alumno ya que aparecerá que un mismo alumno está matriculado muchas veces en un mismo curso con asignaturas disintas, entonces para evitar contabilizar esos repetidos, usamos esta orden. ''' query='SELECT id_alumno, nombre, apellidos FROM Alumno where id_alumno in (select distinct id_alumno from Matricula where id_clase='+idClase+')' if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.id=row[0] alumno.nombre=row[1] alumno.apellidos=row[2] lista.append(alumno) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: "+str(e.args[0]) salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) cursor.close() db.close() if salida==1: #Como se trata de toda la información al completo usaremos todos los campos de la clase alumno. #La api del mservicio envia estos datos en JSON sin comprobar nada alm = Alumno() alm.id=row[0] alm.nombre=row[1] alm.apellidos=row[2] alm.dni=row[3] alm.direccion=row[4] alm.localidad=row[5] alm.provincia=row[6] alm.fecha_nacimiento=row[7] alm.telefono=row[8] alm.urlImagen = row[9] print 'Nombre alumno: '+dbParams.formatOutputText(alm.nombre) return alm if salida==0:
def main(): menuPrincipal = 0 arraylist = ArrayList() linkedlist = LinkedList() while menuPrincipal != 4: print("------------------------------------------------") print("1. Trabajar con Listas", "2. Trabajar con Pilas", "3. Trabajar con Colas", "4. Salir", sep='\n') menuPrincipal = int(verificarEntrada(input("Ingrese su opcion: "))) if menuPrincipal == 1: opcionLista = 0 while opcionLista != 3: print("------------------------------------------------") print("Menu Tipo de Lista", " 1. Trabajar con ArrayList", " 2. Trabajar con LinkedList", " 3. Regresar al Menu Principal", sep='\n') opcionLista = int( verificarEntrada(input("Ingrese su opcion: "))) if opcionLista == 1 or opcionLista == 2: operacionLista = 0 while operacionLista != 10: print( "------------------------------------------------") print("Operaciones de Listas", " 1. Insertar Elemento", " 2. Imprimir Elementos", " 3. Buscar Elemento", " 4. Borrar Elemento", " 5. Ver si la lista esta vacia", " 6. Obtener Elemento por Posicion", " 7. Obtener Siguiente", " 8. Obtener Anterior", " 9. Borrar todos los Elementos(Anula)", " 10. Regresar al Menu Principal", sep='\n') operacionLista = int( verificarEntrada(input("Ingrese su opcion: "))) if operacionLista == 1: opcioningresar = 0 while opcioningresar != 2: if opcionLista == 1: #datos del alumno y posición numeroCuenta = str( input( "Ingrese el numero de cuenta del alumno: " )) nombre = str( input( "Ingrese el nombre del alumno: ")) dato = Alumno(numeroCuenta, nombre) posicion = int( input( "Ingrese la posicion en la que desea insertar el elemento, la lista empieza en 1: " )) posicion = posicion - 1 nuevoSize = arraylist.size if (posicion <= nuevoSize) and (posicion >= 0): arraylist.inserta(dato, posicion) arraylist.imprimir() print( "El elemento fue agregado exitosamente" ) else: print( "El elemento no fue agregado. Ingrese una posicion valida" ) if opcionLista == 2: numeroCuenta = int( input( "Ingrese el numero de cuenta del alumno: " )) nombre = str( input( "Ingrese el nombre del alumno: ")) dato = Alumno(numeroCuenta, nombre) posicion = int( input( "Ingrese la posicion en la que desea insertar el elemento, la lista empieza en 1: " )) linkedlist.inserta(dato, posicion) print(linkedlist.inicio.getData(). getCuenta()) print("----------------------------", "1. Ingresar nuevo elemento", "2. Regresar al menu", sep='\n') opcioningresar = int( input("Ingrese una opcion: ")) #termina el while para ingresar otro elemento #termina la primera opcion - agregar elif operacionLista == 2: if opcionLista == 1: #print(arraylist.size) if arraylist.vacia() != 0: print("La lista esta vacia") else: arraylist.imprimir() if opcionLista == 2: if linkedlist.vacia() == True: print("La lista esta vacia") else: nodeTemp = linkedlist.inicio imprimirLinkedlist(1, nodeTemp) #termina la segunda opcion - listar los elementos elif operacionLista == 3: numeroCuenta = int( input( "Ingrese el numero de cuenta del alumno: ") ) nombre = str( input("Ingrese el nombre del alumno: ")) if opcionLista == 1: posicion = 3000 posicion = arraylist.buscar(numeroCuenta) if posicion != 3000: nuevaPosicion = int(posicion + 1) print("La posicion del alumno es: ", nuevaPosicion) else: print( "El alumno no se encuentra en la lista." ) if opcionLista == 2: posicion = linkedlist.buscar(dato) if posicion != None: print("La posicion del alumno es: ", posicion) else: print("El Alumno no esta en la lista") #termina la tercera opcion - buscar un elemento elif operacionLista == 4: if opcionLista == 1: posicion = int( input( "Ingrese la posicion del elemento que desea eliminar: " )) posicion = posicion - 1 nuevoSize = arraylist.size if (posicion <= nuevoSize) and (posicion >= 0): arraylist.borrarElemento(posicion) print( "El elemento fue borrado exitosamente") if opcionLista == 2: posicion = int( input( "Ingrese la posicion del elemento que desea eliminar: " )) linkedlist.borrarElemento(posicion) #termina la cuarta opcion - eliminar un elemento elif operacionLista == 5: if opcionLista == 1: listaVacia = arraylist.vacia() if listaVacia == 0: print("La lista no esta vacia") else: print("La lista esta vacia") if opcionLista == 2: Vacia = linkedlist.vacia() if Vacia == False: print("La lista no esta vacia") else: print("La lista esta vacia") #termina la quinta opcion - ver si la lista esta vacia elif operacionLista == 6: if opcionLista == 1: posicion = int( input( "Ingrese la posicion del elemento: ")) nuevoSize = arraylist.size nuevaPosicion = posicion - 1 if (nuevaPosicion <= nuevoSize) and (nuevaPosicion >= 0): nombre, cuenta = arraylist.elementoPosicion( nuevaPosicion) print("El elemento de la posicion", posicion, "es:", '\n', "Nombre del alumno:", nombre, ", numero de cuenta:", cuenta) else: print( "La posicion que ha ingresado no es valida" ) if opcionLista == 2: posicion = int( input( "Ingrese la posicion del elemento: ")) dato = linkedlist.elementoPosicion(posicion) print("El elemento de la posicion", posicion, "es:", dato) #termina la sexta opcion - obtener un elemento elif operacionLista == 7: if opcionLista == 1: posicion = int( input( "Ingrese la posicion del elemento: ")) nuevoSize = arraylist.size + 1 nuevaPosicion = posicion - 1 if (posicion <= nuevoSize) and (posicion >= 0): nombre, cuenta = arraylist.obtenerSiguiente( nuevaPosicion) arraylist.obtenerSiguiente(nuevaPosicion) if nombre != "": print( "El siguiente elemento de la posicion", posicion, " es: ", '\n', "Nombre del alumno:", nombre, ", numero de cuenta:", cuenta) else: print( "El elemento siguiente esta vacio") else: print( "La posicion que ha ingresado no es valida" ) if opcionLista == 2: posicion = int( input( "Ingrese la posicion del elemento: ")) dato = linkedlist.obtenerSiguiente(posicion) print("El siguiente elemento de la posicion", posicion, "es:", dato) #termina la septima opcion - obtener el siguiente elemento elif operacionLista == 8: if opcionLista == 1: posicion = int( input( "Ingrese la posicion del elemento: ")) nuevoSize = arraylist.size + 1 nuevaPosicion = posicion - 1 if (posicion <= nuevoSize) and (posicion >= 0): nombre, cuenta = arraylist.obtenerAnterior( nuevaPosicion) arraylist.obtenerAnterior(nuevaPosicion) if nombre != "": print( "El elemento anterior de la posicion", posicion, " es: ", '\n', "Nombre del alumno:", nombre, ", numero de cuenta:", cuenta) else: print("El elemento anterior no existe") else: print( "La posicion que ha ingresado no es valida" ) if opcionLista == 2: posicion = int( input( "Ingrese la posicion del elemento: ")) dato = linkedlist.obtenerAnterior(posicion) print("El elemento anterior de la posicion", posicion, "es:", dato) #termina la octava opcion - obtener el anterior elif operacionLista == 9: if opcionLista == 1: arraylist.anula() print("La lista fue borrada exitosamente") if opcionLista == 2: linkedlist.anula() print("La lista fue borrada exitosamente") #termina la novena opcion - borrar todos los elementos elif operacionLista == 10: opcionLista = 3 #termina while operacion lista #termina while opcion listas elif menuPrincipal == 2: opcionPila = 0 while opcionPila != 3: print("------------------------------------------------") print("Menu Tipo de Pila", " 1. Trabajar con ArrayStack", " 2. Trabajar con LinkedStack", " 3. Regresar al Menu Principal", sep='\n') opcionPila = int(verificarEntrada( input("Ingrese su opcion: "))) pilaArray = ArrayStack() pilaNodos = LinkedStack() if opcionPila == 1 or opcionPila == 2: operacionesPila = 0 while operacionesPila != 6: print( "------------------------------------------------") print("Operaciones de Pilas", " 1. Empujar(Push)", " 2. Sacar(Pop)", " 3. Ver Tope(Peek)", " 4. Verificar si esta vacia", " 5. Imprimir elementos", " 6. Regresar al Menu Principal", sep='\n') operacionesPila = int( verificarEntrada(input("Ingrese su opcion: "))) if operacionesPila == 1: print() symboloTemp = str( input( "Ingrese su simbolo(solo se tomara el primer caracter en caso de ingresar un cadena): " ))[0] simbolo = Simbolo(symboloTemp) if opcionPila == 1: pilaArray.empuja(simbolo) if opcionPila == 2: pilaNodos.empuja(simbolo) elif operacionesPila == 2: if opcionPila == 1: if pilaArray.vacia(): print( "La pila esta vacia, no hay elementos para sacar" ) else: print("El elemento eliminado fue", pilaArray.saca()) if opcionPila == 2: if pilaNodos.vacia(): print( "La pila esta vacia, no hay elementos para sacar" ) else: print("El elemento eliminado fue ", pilaNodos.saca()) elif operacionesPila == 3: if opcionPila == 1: if pilaArray.vacia(): print("La pila esta vacia, no hay tope") else: print("El tope es", pilaArray.tope()) if opcionPila == 2: if pilaNodos.vacia(): print("La pila esta vacia, no hay tope") else: print("El tope es", pilaNodos.tope()) elif operacionesPila == 4: if (opcionPila == 1 and pilaArray.vacia()) or ( opcionPila == 2 and pilaNodos.vacia()): print("La pila esta vacia") else: print("La pila no esta vacia") elif operacionesPila == 5: if opcionPila == 1: if pilaArray.vacia(): print("La pila esta vacia") else: for i in range(pilaArray.size, 0, -1): print(pilaArray.size - i + 1, ")", pilaArray.arreglo[i - 1]) if opcionPila == 2: if pilaNodos.vacia(): print("La pila esta vacia") else: nodeTemp = pilaNodos.inicio imprimirLinkedStack(1, nodeTemp) elif operacionesPila == 6: opcionPila = 3 #termina while operaciones pila #termina while pila elif menuPrincipal == 3: linkedqueue = LinkedQueue() arrayqueue = ArrayQueue() opcionCola = 0 while opcionCola != 3: print("------------------------------------------------") print("Menu Tipo de Cola", " 1. Trabajar con ArrayQueue", " 2. Trabajar con LinkedQueue", " 3. Regresar al Menu Principal", sep='\n') opcionCola = int(verificarEntrada( input("Ingrese su opcion: "))) if opcionCola == 1: pass #insetar codigo con arrayqueue if opcionCola == 2: pass #insertar codigo con linkedqueue if opcionCola == 1 or opcionCola == 2: operacionCola = 0 while operacionCola != 6: print( "------------------------------------------------") print("Operaciones de Colas", " 1. Encolar(Queue)", " 2. Desencolar(Dequeue)", " 3. Ver Tope(Top)", " 4. Verificar si esta vacia", " 5. Imprimir elementos", " 6. Regresar al Menu Principal", sep='\n') operacionCola = int( verificarEntrada(input("Ingrese su opcion: "))) if operacionCola == 1: if opcionCola == 1: #insetar codigo con arrayqueue data = input( "Ingrese el Alumno(nombre-cuenta) a encolar: " ) arrayqueue.queue(data) if opcionCola == 2: #insertar codigo con linkedqueue data = input( "Ingrese el Alumno(nombre-cuenta) que desea en el nuevo nodo: " ) linkedqueue.queue(data) elif operacionCola == 2: if opcionCola == 1: #insetar codigo con arrayqueue arrayqueue.deQueue() if opcionCola == 2: #insertar codigo con linkedqueue linkedqueue.deQueue() elif operacionCola == 3: if opcionCola == 1: #insetar codigo con arrayqueue print(arrayqueue.front()) if opcionCola == 2: #insertar codigo con linkedqueue print(linkedqueue.front()) elif operacionCola == 4: if opcionCola == 1: #insetar codigo con arrayqueue print(arrayqueue.isEmpty()) if opcionCola == 2: #insertar codigo con linkedqueue print(linkedqueue.isEmpty()) elif operacionCola == 5: if opcionCola == 1: #insetar codigo con arrayqueue arrayqueue.mostrar() if opcionCola == 2: #insertar codigo con linkedqueue linkedqueue.mostrar(linkedqueue) elif operacionCola == 6: opcionCola = 3
# Pedir un nombre de un alumno # y sus notas (tres notas) # al finalizar, sacar promedio del alumno # POO from Alumno import * # Creo un objeto Alumno --> Instanciar # Instanciando a la clase Alumno alum = Alumno() alum.nombre = input("Nombre: ") alum.nota_1 = float(input("Nota 1:")) alum.nota_2 = float(input("Nota 2:")) alum.nota_3 = float(input("Nota 3:")) # promedio = suma / 3 suma = alum.nota_1 + alum.nota_2 + alum.nota_3 alum.promedio = suma / 3 alum.promedio = round(alum.promedio, 1) print("Promedio de", alum.nombre, ":", alum.promedio) if (alum.promedio >= 4): print("Aprobó :D") else: print("Reprobó :C")
except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: " + str(e.args[0]) salida = e.args[0] except IndexError: print "MySQL Error: %s" % str(e) cursor.close() db.close() if salida == 1: #Como se trata de toda la información al completo usaremos todos los campos de la clase alumno. #La api del mservicio envia estos datos en JSON sin comprobar nada alm = Alumno() alm.id = row[0] alm.nombre = row[1] alm.apellidos = row[2] alm.dni = row[3] alm.direccion = row[4] alm.localidad = row[5] alm.provincia = row[6] alm.fecha_nacimiento = row[7] alm.telefono = row[8] return alm if salida == 0: return 'Elemento no encontrado' @classmethod
try: salida = cursor.execute(query) except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: " + str(e.args[0]) salida = e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if salida >= 0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.nombre = row[0] alumno.dni = row[1] lista.append(alumno) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod def getAsignaturas(self, dniProfesor): """Devuelve una lista con las asignaturas que ese profesor imparte.
try: salida = cursor.execute(query); except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: "+str(e.args[0]) salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if salida>=0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.nombre=row[0] alumno.apellidos=row[1] alumno.id=row[2] print alumno lista.append(alumno) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod
from Materia import * from MateriaAprobada import * from Alumno import * programacion = Materia('Programacion', 1) ingles = Materia('Ingles', 1) matematica1 = Materia('Matematica 1', 1) matematica2 = Materia('Matematica 2', 2) organizacion = Materia('Organizacion', 2) alumnos = [] alu1 = Alumno('Juan', 'Perez', '12345/6', '01/02/1982') alu1.agregarCursadas(ingles, programacion) alu1.agregarMateriaAprobada(MateriaAprobada(ingles, 9)) alumnos.append(alu1) alu2 = Alumno('Ana', 'Gonzalez', '23232/8', '04/10/1981') alu2.agregarCursadas(ingles, matematica1, programacion) alu2.agregarMateriaAprobada(MateriaAprobada(programacion, 8)) alu2.agregarMateriaAprobada(MateriaAprobada(matematica1, 7)) alumnos.append(alu2) for alumno in alumnos: print('{}, {} => {:f}'.format(alumno.getApellido(), alumno.getNombre(), alumno.promedioAprobadas()))
try: salida = cursor.execute(query) except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: " + str(e.args[0]) salida = e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if salida >= 0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.dni = row[2] lista.append(alumno) row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod def getProfesores(self, id_asignatura, id_Clase): ''' Devuelve todos los profesores que imparte esa asignatura a ese grupo Devuelve nombre, apellidos y dni
try: salida = cursor.execute(query); except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: "+str(e.args[0]) salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if salida>=0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.dni=row[2] lista.append(alumno) row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod def getProfesores(self, id_asignatura, id_Clase): ''' Devuelve todos los profesores que imparte esa asignatura a ese grupo Devuelve nombre, apellidos y dni
try: salida = cursor.execute(query); except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: "+str(e.args[0]) salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if salida>=0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: alumno = Alumno() alumno.nombre=row[0] alumno.dni=row[1] lista.append(alumno) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod def getAsignaturas(self, dniProfesor): """Devuelve una lista con las asignaturas que ese profesor imparte.