[ Foro de Python ]

ESTRUCTURAS DATOS PYTHON NUMPY

02-May-2021 04:59
Invitado (Andrea Carolina)
0 Respuestas

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

#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.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)