Python - PROGRAMA PYTHON ESTRUCTURAS DE DATOS NUMPY

 
Vista:
sin imagen de perfil

PROGRAMA PYTHON ESTRUCTURAS DE DATOS NUMPY

Publicado por JAIRO PEREZ (8 intervenciones) el 02/05/2021 04:57:34
NECESITO RESOLVER ESTE PLANTEAMIENTO
La biblioteca pública de una ciudad X, sistematizará los registros de sus libros, para
ello implementará un programa.
La aplicación debe incluir un menú, con las siguientes opciones:
1. Registro de libros (referencia, cantidad, título y autor)
2. Imprimir Listado de libros (referencia, cantidad, título y autor)
3. Salir
En la solución debe incluir mínimo 2 clases (con sus respectivos atributos y métodos)

PARA LO CUAL TENGO EL SIGUIENTE CODIGO QUE ES DE UN PROBLEMA SIMILAR
QUISIERA QUE ALGUIEN ME AYUDE A IMPLEMENTARLOS PARA EL CASO DE LA BIBLIOTECA
SOY NUEVO Y NO MANEJO MUY BIEN NUMPY EN PROFE EXIGE SU USO GRACIAS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#En esta primera linea llamamos la libreria numpy
import numpy as np
# Ahora creamos la primer clase llamada escuela con la que ingresaremos los datos de cada estudiante
class escuela():
       def __init__(self):
           self.nombre=" "
           self.edad=0
           self.categoria= " "
# despues de tener creados los atributos de la clase pasamos a crear los metodos
       def Registro(self):
           print("---------Menu registro--------\n")
           self.nombre = input("Por favor ingrse su nombre: ")
           self.edad = int(input("por favor ingrese su edad: "))
           while True: #mediante el while true validaremos el menu para que solo se ingrese una de las opciones solicitadas
                print ("Por favor elija una categoria: ")
                print("1:- Cuerdas")
                print("2:- vientos")
                print("3:- percusion")
                opt= int(input(" "))
                if opt<=0 or opt>3: # si la opcion elegida es diferente al menu este condcinal nos vuelve a presentar el menu
                  print("Ingrese opcion valida")
 
                if opt ==1:
                   self.categoria=("Cuerdas")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                   break
 
                elif opt==2:
                   self.categoria=("Vientos")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                   break
 
                elif opt==3:
                   self.categoria=("Percusion")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                   break
 
 
       def Imprimir(self):
           print ("NOMBRE" "-", self.nombre,"-","EDAD" "-", self.edad, "-","CATEGORIA" "-", self.categoria)
# creamos la segunda clase solicitada por la guia de actividades
objeto = np.empty((5,), dtype=np.object_)
class main():#Creamos una clase para el menu principal
    def __init__(self):
       self.opt=0
       self.contar=""
# el metodo llamado principal tomara la opcion elegida por el usuario
    def Principal(self):
        opt=1
        contar=0
        while True:# Al igual que en el menu anterior, el while rue permite validar que la opcion elegida si pertenezca al menu, de lo contrario nos vuelve a mostrar el menu.
 
            print("--------Menu principal---------\n")
            print("1.- Registrar estudiantes")
            print("2.- Imprimir lista de estudiantes")
            print("3.- Salir")
 
            opt= int(input("Elija una opcion: "))
 
            if opt ==1:                #Con la condiciona.l del if anidado recogeremos la informacion digitada por el usuario
                 objeto[contar]=escuela()
                 objeto[contar].Registro()
                 contar=contar+1
 
            elif opt ==2:# con esta opcion se mostraran en pantalla la cantidad de registros.
                  i=0
                  print("--------- Inscritos--------\n")
 
                  while i < contar:#Por medio de esta opcion se imprimiran todos los datos que acumulemos en la variable i hasta que esta variable iguale al contar
 
                      objeto[i].Imprimir()
                      i=i+1
            elif opt ==3:# esta opcion permite salir del programa
                    print("Muchas gracias por utilizar nuestro programa ")
                    break
menu=main()# cramos la instancia para llamar la clase
menu.Principal()# Instanciamos el metodo principal.
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