示例#1
0
文件: main.py 项目: XharlieB/batch9
 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())
示例#2
0
 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))
示例#3
0
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.')
示例#5
0
    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())
示例#6
0
 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)














示例#10
0
 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")
示例#11
0
 def alta(self, alumno: Alumno):
     if alumno.get_nro_reg() not in self.listado:
         self.listado[alumno.get_nro_reg()] = alumno
     else:
         raise KeyError
示例#12
0
def aux_2(a: Alumno):
    return (a.get_curso(), a.get_apellido(), a.get_nombre(), a.get_nro_reg(),
            a.get_dni())
示例#13
0
# 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()
示例#14
0
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())
示例#15
0
                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
示例#16
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()
示例#17
0
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
示例#19
0
def modificar():
    maximo = int(input('Ingrese el nuevo maximo de inasistencias permitido: '))
    Alumno.setMax(maximo)
示例#20
0
                    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("--------------------------------------")
示例#21
0
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)