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 __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 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
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 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 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")
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())
def new_alumno(cls): a = Alumno() return a
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 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)
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)