def test_addFirst(self): self.lst = slt.newList('ARRAY_LIST') slt.addFirst(self.lst, self.book1) self.assertEqual(slt.size(self.lst), 1) slt.addFirst(self.lst, self.book2) self.assertEqual(slt.size(self.lst), 2) book = slt.firstElement(self.lst) self.assertDictEqual(book, self.book2)
def moviesByActor(casting, details): peliculas_dirigidas_por_x_director = lt.newList('SINGLE_LINKED', None) actor = input("Ingrese el actor:\n") t1_start = process_time() iter = listiterator.newIterator(casting) while listiterator.hasNext(iter): d = listiterator.next(iter) if d["actor1_name"] == actor or d["actor2_name"] == actor or d[ "actor3_name"] == actor or d["actor4_name"] == actor or d[ "actor5_name"] == actor: lt.addFirst(peliculas_dirigidas_por_x_director, d) peliculas = lt.newList('SINGLE_LINKED', None) directores = {} iter1 = listiterator.newIterator(peliculas_dirigidas_por_x_director) while listiterator.hasNext(iter1): ide = listiterator.next(iter1) iter2 = listiterator.newIterator(details) while listiterator.hasNext(iter2): p = listiterator.next(iter2) if ide["id"] == p["id"]: lt.addFirst(peliculas, p) print(p["original_title"]) if ide["director_name"] in directores: directores[ide["director_name"]] += 1 else: directores[ide["director_name"]] = 1 #encontrar directores pelis maximo_colab = max(directores, key=directores.get) #encontrar los datos numero_peliculas_director = lt.size(peliculas) suma_promedio_voto = 0 iter = listiterator.newIterator(peliculas) while listiterator.hasNext(iter): s = listiterator.next(iter) suma_promedio_voto += float(s["vote_average"]) promedio_pelis = 0 if (numero_peliculas_director > 0): promedio_pelis = suma_promedio_voto / numero_peliculas_director #print("Peliculas dirigidas por "+ director +": " + str(peliculas['title'])) Encontrar los nombres de las peliculas print("Numero de películas de " + actor + ": " + str(numero_peliculas_director)) print("Promedio de calificación de las peliculas del actor: " + str(promedio_pelis)) print("el director con mayor número de colaboraciones es: " + maximo_colab)
def test_addFirst (self): self.lst = slt.newList() self.assertEqual (slt.isEmpty(self.lst), True) self.assertEqual (slt.size(self.lst), 0) slt.addFirst (self.lst, self.book1) self.assertEqual (slt.size(self.lst), 1) slt.addFirst (self.lst, self.book2) self.assertEqual (slt.size(self.lst), 2) book = slt.firstElement(self.lst) self.assertDictEqual (book, self.book2)
def test_addFirst(self): self.lst = slt.newList('ARRAY_LIST') self.assertEqual(slt.isEmpty(self.lst), True) self.assertEqual(slt.size(self.lst), 0) slt.addFirst(self.lst, self.movie1) self.assertEqual(slt.size(self.lst), 1) slt.addFirst(self.lst, self.movie2) self.assertEqual(slt.size(self.lst), 2) movie = slt.firstElement(self.lst) self.assertDictEqual(movie, self.movie2)
def test_addFirstEmpty(self): """ Con la lista vacia """ self.lst = slt.newList('SINGLE_LINKED_LIST') self.assertEqual(slt.isEmpty(self.lst), True) self.assertEqual(slt.size(self.lst), 0) slt.addFirst(self.lst, self.book1) self.assertEqual(slt.size(self.lst), 1) book = slt.firstElement(self.lst) self.assertDictEqual(book, self.book1)
def test_listAddFirst(self): """ Lista con elementos en orden aleatorio """ self.lst = lt.newList() lt.addFirst(self.lst, self.book1) self.assertEqual(lt.size(self.lst), 1) lt.addFirst(self.lst, self.book2) self.assertEqual(lt.size(self.lst), 2) book = lt.firstElement(self.lst) self.assertDictEqual(book, self.book2)
def test_addFirstMultiElements(self): """ Con muchos elementos en la lista """ self.lst = slt.newList('SINGLE_LINKED_LIST') slt.addFirst(self.lst, self.book1) slt.addFirst(self.lst, self.book2) slt.addFirst(self.lst, self.book3) slt.addFirst(self.lst, self.book4) slt.addFirst(self.lst, self.book5) self.assertEqual(slt.size(self.lst), 5) book = slt.firstElement(self.lst) self.assertDictEqual(book, self.book5)
def test_isPresent(self): """ Con muchos elementos en la lista """ self.lst = slt.newList('SINGLE_LINKED_LIST') slt.addFirst(self.lst, self.book1) slt.addFirst(self.lst, self.book2) slt.addFirst(self.lst, self.book3) slt.addFirst(self.lst, self.book4) slt.addFirst(self.lst, self.book5) book = {'book_id': '1', 'book_title': 'Title 1', 'author': 'author 1'} self.assertEqual(slt.size(self.lst), 5) present = slt.isPresent(self.lst, book, self.comparebooks) if present > 0: print('el libro esta presente') else: print('El libro no esta presente')
def push(stack, element): """ Agrega el elemento element en el tope de la pila. Args: stack: La pila donde se insetará el elemento element: El elemento a insertar Returns: La pila modificada Raises: Exception """ try: lt.addFirst(stack, element) return stack except Exception as exp: error.reraise(exp, 'TADStack->Push: ')
def addFirst(lst, element): """Agrega un elemento a la lista en la primera posicion. Agrega un elemento en la primera posición de la lista, se incrementa el tamaño de la lista en uno. Args: lst: La lista don de inserta el elemento element: El elemento a insertar en la lista Returns: La lista con el nuevo elemento en la primera posición, si el proceso fue exitoso Raises: Exception """ try: lt.addFirst(lst, element) except Exception as exp: error.reraise(exp, 'TADList->addFirst: ')
def addFirst(lst, element): """ Agrega un elemento en la primera posición de la lista """ lt.addFirst(lst, element)
def test_randomElements (self): """ Lista con elementos en orden aleatorio """ self.alst = lt.newList('ARRAY_LIST') lt.addFirst (self.alst, self.movie3) lt.addFirst (self.alst, self.movie1) lt.addFirst (self.alst, self.movie2) print (self.alst) print('-----') self.slst = lt.newList() lt.addFirst (self.slst, self.movie5) lt.addFirst (self.slst, self.movie4) lt.addFirst (self.slst, self.movie6) print (self.slst)
def test_randomElements (self): """ Lista con elementos en orden aleatorio """ self.alst = lt.newList('ARRAY_LIST') lt.addFirst (self.alst, self.book5) lt.addFirst (self.alst, self.book3) lt.addFirst (self.alst, self.book1) lt.addFirst (self.alst, self.book2) lt.addFirst (self.alst, self.book4) print (self.alst) print('-----') self.slst = lt.newList() lt.addFirst (self.slst, self.book6) lt.addFirst (self.slst, self.book7) lt.addFirst (self.slst, self.book8) lt.addFirst (self.slst, self.book9) lt.addFirst (self.slst, self.book10) print (self.slst)
def push(stack, element): """ Agrega el elemento element en el tope de la pila """ lt.addFirst(stack, element)