コード例 #1
0
 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)
コード例 #2
0
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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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')
コード例 #9
0
ファイル: stack.py プロジェクト: pipe2910/Lab1_202020
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: ')
コード例 #10
0
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: ')
コード例 #11
0
def addFirst(lst, element):
    """
    Agrega un elemento en la primera posición de la lista
    """
    lt.addFirst(lst, element)
コード例 #12
0
    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)
コード例 #13
0
 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)
コード例 #14
0
def push(stack, element):
    """
    Agrega el elemento element en el tope de la pila
    """
    lt.addFirst(stack, element)