コード例 #1
0
 def manejarLibros(self):
     archivo = open('Libros.csv')
     reader = csv.reader(archivo, delimiter=';')
     bandera = True
     idLibro = 0
     cuentacaps = 0
     for fila in reader:
         if bandera:
             "'saltear cabecera'"
             bandera = not bandera
         else:
             if (str.isdigit(fila[5])):
                 cuentacaps = 0
                 idLibro = fila[0]
                 titulo = fila[1]
                 autor = fila[2]
                 editorial = fila[3]
                 isbn = fila[4]
                 capitulos = int(fila[5])
                 unLibro = Libro(idLibro, titulo, autor, editorial, isbn,
                                 capitulos)
             if (idLibro != fila[0]
                 ):  #Para no hacer que un libro sea su propio capitulo
                 titulo = fila[0]
                 cantidadpaginas = fila[1]
                 unCapitulo = Capitulo(titulo, cantidadpaginas)
                 unLibro.setCapitulo(unCapitulo)
                 cuentacaps = cuentacaps + 1
                 if (cuentacaps == capitulos):
                     self.agregarLibro(unLibro)
                     cuentacaps = 0
コード例 #2
0
 def Captura(self):
     Persona.Captura(self)
     self.examen1 = int(input("Nota Examen 1:"))
     self.examen2 = int(input("Nota Examen 2:"))
     self.numeroLibros = int(input("Numero de libros del estudiante:"))
     for i in range(self.numeroLibros):
         lib = Libro()
         lib.Captura()
         self.libros.append(lib)
コード例 #3
0
 def obtenerDatos(self):
     for nPagina in range(1, self.maxPage):
         rows = self.obtenerHtml(self.obtenerUrlPagina(nPagina)).select('ol.row li')
         for row in rows:
             libro = Libro()
             libro.actualizarAtributoLibro('title', self.obtenerInformacionPorSelector('article.product_pod h3', row))
             libro.actualizarAtributoLibro('price', self.obtenerInformacionPorSelector('article.product_pod p.price_color', row))
             libro.actualizarAtributoLibro('cover', self.obtenerInformacionPorSelector('article.product_pod div.image_container img', row, 'src'))
             libro.actualizarAtributoLibro('urlDescription', self.urlBase + self.obtenerInformacionPorSelector('article.product_pod div.image_container a', row, 'href'))
             self.libros.append(libro)
コード例 #4
0
 def aggiungiArticolo(self, collocazione, titolo, autore, genere, tipo):
     if tipo != "libro" and tipo != "CD":
         print("Tipo non supportato")
     elif tipo == "libro":
         self.listaArticoli.append(Libro(collocazione, titolo, autore, tipo, genere))
         print("Aggiunto nuovo libro")
     else:
         self.listaArticoli.append(CD(collocazione, titolo, autore, tipo, genere))
         print("Aggiunto nuovo CD")
コード例 #5
0
def main():
    dic = Diccionario()
    dic.carga("words.txt")
    libro = Libro()
    libro.carga("cano.txt")

    cont = 0
    contDef = 0
    contInd = 0
    for word in libro.lista():
        if dic.contiene(word):
            print("La palabra ", word, "si esta", "cont: ", cont)
            cont += 1
        else:
            print("La palabra ", word, "no esta")

        if word in ["a", "an"]:
            contInd += 1
        if word in ["The", "the"]:
            contDef += 1

    print("Palabras del libro", libro.size())
    print("Palabras del diccionario", dic.size())
    print("Palabras en el diccionario: ", cont)
    print("Veces de 'the' en el libro", contDef)
    print("Veces de 'a' o 'an' en el libro", contInd)
コード例 #6
0
def introducirLibro():
    try:
        mydb = MySQLdb.connect('localhost', 'root', '', 'FONDO_LIBROS')
        libro = Libro(str(raw_input('Un Titulo: ')) , str(raw_input('Un Autor:')), int(raw_input('número paginas:')),int(raw_input('codigo: ')))
        titulo = libro.getTitulo()
        autor = libro.getAutor()
        paginas = libro.getPaginas()
        codigo = libro.getCodigo()
        cursor = mydb.cursor()
        cursor.execute(("INSERT INTO LIBROS VALUES ('%s','%s','%d','%d') ") % (titulo, autor, paginas, codigo))
        cursor.close()
        mydb.commit()
        mydb.close()
    except:
        print 'algo ha fallado en la insercion'
コード例 #7
0
        if opcion == 1:
            nombre = input("Nombre de la biblioteca: ")
            biblioteca = Biblioteca(nombre)

            print("Se creo la biblioteca: {}".format(
                biblioteca.consultar_nombre_biblioteca))

        elif opcion == 2:
            titulo = input("Titulo: ")
            autor = input("Autor: ")
            cantidad_de_paginas = input("Paginas: ")
            genero = input("Genero: ")
            sinopsis = input("Sinopsis: ")

            libro = Libro(titulo, autor, cantidad_de_paginas, genero, sinopsis)
            biblioteca.agregar_libro(libro)

        elif opcion == 3:
            print("Catalogo de libros: ")
            for i in biblioteca.consultar_libros():
                print(i)

        elif opcion == 4:
            indice = input("Id del libro a eliminar: ")
            biblioteca.quitar_libro(indice)

        elif opcion == 5:
            print("Gracias por visitar. \n (⌒ー⌒)ノ")
            ejecutar = False
コード例 #8
0
titulo = ["1984" , "El retrato de Dorian Grey" , "POO"]	
autor = ["George Orwell","Oscar Wilde","Algun sujeto"]
prestados1=0
prestados2=0
prestados3=0


while True:
	ejemplares=10
	print ("    Menu   ")
	print ("1. ver informacion de los libros")
	print ("2. Pedir un libro")
	print ("3. Devolver un libro")
	opcion = int(input("Elija una opcion: "))
	
	Libro1=Libro(ejemplares,ejemplares,ejemplares)
	
	if (opcion == 1):
		
		for i in range(len(titulo)):
					
			print i+1,"Libro: ",titulo[i],". Autor: ",autor[i]
		 
	elif (opcion == 2):
		
		print "escoja el libro que desea llevar: "
		print "1. 1984"
		print "2. El retrato de Dorian Grey"
		print "3.POO"
		opcion2 = int(input("Elija una opcion: "))	
		
コード例 #9
0
from Autor import Autor
from Fecha import Fecha
from Libro import Libro

libro1 = Libro("TBS", 200, 30, Autor("Saifedean", "Libanés", Fecha(1,1,1980)))
libro2 = Libro("Theory of Money", 500, 20, Autor("Ludwig von Mises", "Austriaco", Fecha(1,1,1880)))
libro3 = Libro("Libro inventado", 1000, 50, Autor("Autor inventado", "Nacionalidad inventada", Fecha(1,1,1900)))

print(libro1)
print(libro2)
print(libro3)

print("precio por página del libro 1: ", libro1.calcularPrecioPagina())
print("precio por página del libro 2: ", libro2.calcularPrecioPagina())
print("precio por página del libro 3: ", libro3.calcularPrecioPagina())

libro2.ponerEnOferta(int(input("Qué porcentaje quieres bajar el segundo libro? ")))

print(libro1)
print(libro2)
print(libro3)

print("precio por página del libro 1: ", libro1.calcularPrecioPagina())
print("precio por página del libro 2: ", libro2.calcularPrecioPagina())
print("precio por página del libro 3: ", libro3.calcularPrecioPagina())
コード例 #10
0
from AlarmaLibro import AlarmaLibro
from Administracion import Administracion
from Biblioteca import Biblioteca
from Compras import Compras
from Libro import Libro
from Stock import Stock

a = AlarmaLibro()
a.attach(Compras())
a.attach(Administracion())
a.attach(Stock())

libro = Libro()
libro.setEstado("MALO")

biblioteca = Biblioteca()
biblioteca.devuelveLibro(libro, a)