def camposNecesarios(): nombreUsuario = input("Ingresa el nombre(s) de tu Alumno: ") nombreAppend = nombreUsuario apellidoUsuario = input("Ingresa el Apellido(s) de tu Alumno: ") cintaUsuario = input("Ingresa la cinta de tu Alumno: ") edadUsuario = input("Ingresa la edad de tu Alumno: ") nombreAppend = Alumno(nombreUsuario, apellidoUsuario, cintaUsuario, edadUsuario) guardarAlumnos.append(nombreAppend.getFullNameCintaEdad()) print(nombreAppend.getFullNameCintaEdad())
def mostrarListado(self, año, div): total_clases = Alumno.getTotal() max_i = Alumno.getMax() print(' Alumno Porcentaje de inasistencia') for i in self.__lista: if i.getAño() == año and i.getDiv() == div: inas = i.getInasistencias() if inas > max_i: porcentaje = float(inas * 100 / total_clases) print('%10s %28d %%' % (i.getNombre(), porcentaje))
def listado(): año = input('Ingrese año: ') div = input('Ingrese division: ') div = div.upper() #Coloca la division ingresada en mayusculas total_clases = Alumno.getTotal() max_i = Alumno.getMax() print(' Alumno Porcentaje de inasistencia') for i in lista_alumnos: if i.getAño() == año and i.getDiv() == div: inas = i.getInasistencias() if inas > max_i: porcentaje = float(inas * 100 / total_clases) print('%10s %28d %%' % (i.getNombre(), porcentaje))
def reg_alumno(self, alumno: Alumno): try: self.reg_usuario('A', alumno.get_username(), alumno.get_password()) except: raise KeyError( 'Ya existe un usuario con el nombre de usuario ingresado.') try: self.get_table('T-alumnos').alta(alumno) except: self.elim_usuario('A', alumno.get_username()) # Remove just inserted username from acceso raise KeyError( 'Ya existe un alumno con el número de registro ingresado.')
def cargar_alumnos(self): """Carga los alumnos de la base""" n = (self.sheet.nrows - self.header_row) - 1 for i in range(self.header_row + 1, self.sheet.nrows): ape_pat = self.sheet.cell_value(i, self.col_ape_pat) ape_mat = self.sheet.cell_value(i, self.col_ape_mat) nombre = self.sheet.cell_value(i, self.col_nombre) sexo = self.extraer_sexo(self.sheet.cell(i, self.col_sexo)) cell_fec_nac = self.sheet.cell(i, self.col_fec_nac) try: fec_nac = self.extraer_fec_nac(cell_fec_nac) a = Alumno(ape_pat, ape_mat, nombre, sexo, fec_nac) except Exception: a = Alumno(ape_pat, ape_mat, nombre, sexo, cell_fec_nac.value) a.correcto = False a.error = "ERROR EN FECHA" a.formatear_datos() if not a.is_correcto(): self.incorrectos += 1 None if not self.is_duplicado(a): self.alumnos.append(a) else: self.duplicados += 1 print ('[' + str(i) + '/' + str(n) + ']' + a.mostrar())
def __init__(self, nombre_archivo): self.__lista = [] archivo = open(nombre_archivo) reader = csv.reader(archivo, delimiter=',') for fila in reader: self.__lista.append(Alumno(fila[0], fila[1], fila[2], int(fila[3])))
def carga_bd(self, name: str, folder: str): try: f = open(folder + name + '.json', 'r') data = f.read() f.close() except OSError: raise OSError('El archivo {0} en {1} no se pudo abrir.'.format( name, folder)) backup = json.loads(data) for alum in backup['tablas'][0]['listado'].values(): try: self.reg_alumno(Alumno(from_dict=alum)) except KeyError: print('Alumno ya registrado, salteando...') self.acceso.update(backup['acceso']) self.cant_usuarios = len(self.acceso) for val in backup['tablas'][1]['listado']: materia = Materia() for key, value in val.items(): setattr(materia, key, value) try: self.get_table('T-materias').alta(materia) except KeyError: print('Materia {0} from {1} already in database, skipping...'. format(materia.nombre, materia.nro_reg))
def ejecutar(self): curso = Curso() a = True while a == True: var = input(("\nDesea ingresar otro alumno?: (Y/N) ")) if (var == "Y" or var == "y"): alumno = Alumno() alumno.setNombre() alumno.setSexo() curso.getRespuesta(alumno.getNombre(), alumno.getSexo()) else: a = False
from alumno import Alumno import datetime v1 = Alumno() nombre=input("ingrese nombre: ") v1.setnombre(nombre) apellido=input("ingrese apellido: ") v1.setapellido(apellido) año=int (input("ingrese año de nacimiento: ")) mes=int (input("ingrese mes de nacimiento: ")) dia=int (input("ingrese dia de nacimiento: ")) fecha_nac=datetime.date(año,mes,dia) v1.setFechaNac(fecha_nac)
def test_str_alumno(self): alumno = Alumno(8, "Peron", "Juan Domingo", 3, 3.1496) self.assertEqual( alumno.__str__(), "8: Peron, Juan Domingo - Chequera: 3 - Nivel de Facha: 3.1496")
def alta(self, alumno: Alumno): if alumno.get_nro_reg() not in self.listado: self.listado[alumno.get_nro_reg()] = alumno else: raise KeyError
def aux_2(a: Alumno): return (a.get_curso(), a.get_apellido(), a.get_nombre(), a.get_nro_reg(), a.get_dni())
# Programa principal import os from docente import Docente from alumno import Alumno def clear(): os.system('cls' if os.name == 'nt' else 'clear') # carga de datos en el sistema Alumno.cargar_alumno() Docente.cargar_docente() input("presionar enter") salir = False while not salir: clear() print("*-----------SISTEMA DOCENTES Y ALUMNOS-----------*") print() print("*Ingresar módulo") print() print("A) Módulo docente") print("B) Módulo alumno") print("Z) Salir del sistema") print() modulo = input("> ") print()
from alumno import Alumno unAl = Alumno() unAl.agregarMateria("Laboratorio") unAl.agregarMateria("Matematica") unAl.agregarNotaAMateria("Laboratorio", 3) unAl.agregarNotaAMateria("Laboratorio", 7) unAl.agregarNotaAMateria("Laboratorio", 9) unAl.agregarNotaAMateria("Matematica", 5) print(unAl.promedio("Laboratorio")) print(unAl.MenorNotaMateria("Laboratorio")) print(unAl.MayorNotaMateria("Laboratorio")) print(unAl.PromedioGeneral()) print(unAl.PromedioMax()) print(unAl.PromedioMin())
print('%10s %28d %%' % (i.getNombre(), porcentaje)) def modificar(): maximo = int(input('Ingrese el nuevo maximo de inasistencias permitido: ')) Alumno.setMax(maximo) switcher = {0: salir, 1: listado, 2: modificar} def switch(arg): func = switcher.get(arg, lambda: print("Opción no válida")) func() if __name__ == '__main__': lista_alumnos = [] archivo = open('alumnos.csv') reader = csv.reader(archivo, delimiter=',') for fila in reader: lista_alumnos.append(Alumno(fila[0], fila[1], fila[2], int(fila[3]))) bandera = False while not bandera: print(""" 0: Salir 1: Listado de alumnos que superan la cantidad maxima de inasistencias permitidas 2: Modificar cantidad maxima de inasistencias permitidas""") opcion = int(input('Ingrese una opcion: ')) switch(opcion) bandera = opcion == 0
from alumno import Alumno n = int(input("Cuantos alumnos desea Calificar: ")) for a in range(n): bla = Alumno() bla.datos() bla.calculo() bla.imprime()
from alumno import Alumno import datetime a= Alumno() a.setNombre("Pedro") a.setApellido("Benedetto") fecha = datetime.date(2000, 10, 22) a.setFechaNac(fecha) a.AgregarNota(10) a.AgregarNota(5) mayor = a.mayorNota() if mayor: print(mayor)
def new_alumno(cls): a = Alumno() return a
def modificar(): maximo = int(input('Ingrese el nuevo maximo de inasistencias permitido: ')) Alumno.setMax(maximo)
print() apertura_escolar = Anio_escolar() apertura_escolar.consultar_apertura_esc_todos() print(f"{'código':<10} {'Año':<25} {'Nivel':<20} {'Grado':<20}") print("Grados -> Grados por año de apertura") print("-------------------------------------------------------------------------------") if apertura_escolar.lista_apertura_esc: for p in apertura_escolar.lista_apertura_esc: print(f"{p[0]:<10} {p[1]:<25} {p[2]:<20} {p[3]:<20}") else: print(f"Mensaje -> Sin datos de grado") print() id_apertura = input("Selecciona el código del grado aperturado >> ") alumno=Alumno() alumno.consultar_alumno_grado(id_apertura) print(f"{'código':<10} {'Nombres':<25} {'Apellido paterno':<20} {'Apellido materno':<20}") print("Alumnos -> Alumnos encontrados en el grado") print("-------------------------------------------------------------------------------") if alumno.lista_alumno: for p in alumno.lista_alumno: print(f"{p[0]:<10} {p[1]:<25} {p[2]:<20} {p[3]:<20}") else: print(f"Mensaje -> Sin datos de alumno") elif opcion == '2': clear() print("Alumno -> buscar alumno por nombre") print("--------------------------------------")
from alumno import Alumno from profesor import Profesor al1 = Alumno("Carlos", "Lopez", 3314) pro1 = Profesor("Alberto", "Cortez", 5, "Licenciado") print("Nombre:", al1.nombre) print("Apellido:", al1.apellido) print("Numero de legajo:", al1.legajo) print("\nNombre:", pro1.nombre) print("Apellido:", pro1.apellido) print("Cantidad de hijos:", pro1.cantHijos) print("Titulo:", pro1.titulo)