Python - Error en codigo python. Ayuda con funciones y clases

 
Vista:

Error en codigo python. Ayuda con funciones y clases

Publicado por Amgel1993 (8 intervenciones) el 21/03/2018 18:46:10
Me seria de gran ayuda que alguien me pudiera ayudar con este programa

Necesito un programa en pythoon que asigne e imprima en pantalla las asignaturas, profesores y estudiantes de una universdad

Necesito definir:

Clase superior Miembro.

Con atributos : nombre, edad y dni.

Dos clases que heredan de ella: Profesor y Estudiante .

Profesor tiene, adicionalmente:

• Atributo número de registro.

• Atributo asignaturas imparte: Lista, inicialmente vacía, con la relación de asignaturas que imparte el
profesor.

• Método añade docencia. Añade un elemento a la lista de asignaturas que imparte el profesor.

• Método imprime docencia. Imprime la lista de asignaturas que imparte un profesor, junto con la relación de
estudiantes matriculados que hay en cada una de ellas.

Estudiante tiene, adicionalmente:

Atributo: número de estudiante.

Clase Asignatura:

Atributos nombre y código.

Atributo estudiantes: Lista, inicialmente vacía, con la relación de estudiantes matriculados en ella.

Método añade estudiante: Añade un estudiante matriculado a la lista de la asignatura.

Método imprime listado: Imprime la lista de estudiantes matriculados en una asignatura.

Tengo que uitilizar exclusivamente los siguientes datos:

Profesores:

Nombre Edad DNI NReg

Luis 50 34567 5001

Pepe 37 65432 5010

Estudiantes:

Nombre Edad DNI NEst

Jorgito 20 56678 1001

Juanito 19 44444 1002

Jaimito 19 22334 1005

Asignaturas:

Nombre Código Profesor

Matemáticas 5 Luis

Física 7 Luis

Latín 13 Pepe

Historia 19 Pepe

Filosofía 36 Pepe

Relación de matrículas:

Matemáticas:

Jorgito

Física:

Juanito

Jaimito

Latín:

Jorgito

Jaimito

Historia:

Juanito

Jaimito

Filosofía:

Jaimito

Ejemplos de uso:

Crear un objeto que corresponda al profesor Pepe:

pepe = Profesor("Pepe", 37, 65432, 5010)

Crear un objeto que corresponda al estudiante Jaimito:

jaimito = Estudiante("Jaimito", 19, 22334, 1005)

Crear un objeto que corresponda a la asignatura Latín:

latin = Asignatura("Latín", 13)

Luis imparte Física:

luis.añade_docencia(fisica)

Jaimito cursa Filosofía:

filosofia.añade_estudiante(jaimito)

Estudiantes matriculados en Filosofía:

filosofia.imprime_listado()

Asignaturas y estudiantes matriculados de Pepe:

pepe.print_docencia()

Realiza un programa que:

• Cree todos los objetos necesarios.

• Asigne los valores adecuados a sus atributos.

• Imprima en pantalla las asignaturas que imparte cada profesor junto con la relación de estudiantes
matriculados en ellas.

Si me pudieran ayudar se los agradeceria; ya que no tengo mucha idea de definir clases y funciones

Aqui os dejo mi codigo, que es corto debido a que no se si voy bien o mal.

Espero que me ayuden, gracias

1
2
3
4
5
6
7
8
9
class miembro:
    def __init__(self, asignatura, profesor, estudiantes):
        self.asignatura = asignatura
        self.profesor = profesor
        self.dni = estudiantes
class profesor (miembro):
    def __init__(self,numero,asignaturas,metodoañadedocencia,metodoimprimedocencia):
        ##no se si esto es asi; es decir con tantos parametros?
        ##no se si la subclase profesor necesitamos meterla en la classe general miembro??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder