def ejercicio_11():
    obj_Cola = Cola()

    Mat_PJ_de_SW = [
                   ['Chewbacca', 'Anoat'],
                   ['Obi-Wan Kenobi', 'Tatooine'],
                   ['Yoda','Endor'],
                   ['BB8', 'Alderaan'],
                   ['Padme Amidala','Atollon'],
                   ['Luke Skywalker', 'Tatooine'],   
                   ['Han Solo','Corellia'],
                   ['Jar Jar Binks', 'Anoat']
                   ]
    
    for datos_PJ in Mat_PJ_de_SW:
        obj_Cola.arribo(datos_PJ)
    
    print('\nMOSTRAR PERSONAJE CON SU PLANETA DE ORIGEN\n')
    mostrar_Pj_De_Star_Wars_Con_Su_Planeta(get_Pj_De_Los_Planetas_Alderaan_Endor_Tatooine(obj_Cola))

    print('\nPLANETA DE LUKE Y HAN\n')

    mostrar_Planeta_Natal_De_Luke_Y_Han_Solo(get_Planeta_Natal_De_Luke_Y_Han_Solo(obj_Cola))
    
    print('\nINSERTAR PERSONAJE ANTES QUE YODA\n')
    insertar_Personaje_Antes_Que_Yoda(obj_Cola)

    imprimir_Cola(obj_Cola)

    print('\nELIMINAR PERSONAJE DESPUES DE JAR JAR BINKS\n')
    eliminar_Personaje_Despues_De_Jar_Jar_Binks(obj_Cola)

    imprimir_Cola(obj_Cola)
def ejercicio_22():
    obj_Cola = Cola()

    array_Personajes_MCU = [
                            ['Tony Stark', 'Iron Man', 'M'],
                            ['Thor Odinson', 'Thor', 'M'],
                            ['Carol Danvers','Capitana Marvel','F'],
                            ['Steve Rogers', 'Capitan America', 'M'],
                            ['Scott Lang', 'Hombre Hormiga', 'F'],
                            ['Stephen Strange', 'Doctor Strange', 'M'],
                           ]
    
    for i in range(0, len(array_Personajes_MCU)):
        obj_Cola.arribo(array_Personajes_MCU[i])

    print('NOMBRE DE CAPITANA MARVEL')
    print(get_Mensaje_Si_Existe_Personaje_O_Super_Heroe(get_Nombre_Personaje(obj_Cola, 'Capitana Marvel'), 'Capitana Marvel'))

    print('\nSUPER HEROINAS')
    print(get_Personajes_Concatenados_De_Un_Vector(get_Super_Heroinas(obj_Cola)))

    print('PERSONAJES MASCULINOS')
    print(get_Personajes_Concatenados_De_Un_Vector(get_Personajes_Masculinos(obj_Cola)))

    print('NOMBRE DE SUPER HEROE DE SCOTT LANG')
    print(get_Mensaje_Si_Existe_Personaje_O_Super_Heroe(get_Nombre_Del_Super_Heroe(obj_Cola, 'Scott Lang'), 'Scott Lang'))

    print('\nPERSONAJES Y SUPER HEROES CON INICIAL S')
    print(get_Personajes_Concatenados_De_Una_Matriz(get_Nombres_Con_S(obj_Cola)))

    print('NOMBRE DE SUPER HEROE DE CAROL DANVERS')
    print(get_Mensaje_Si_Existe_Personaje_O_Super_Heroe(get_Nombre_Del_Super_Heroe(obj_Cola, 'Carol Danvers'), 'Carol Danvers'))
def ejercicio_6():
    obj_Cola = Cola()

    for i in range(0, 15):
        obj_Cola.arribo(randint(1, 10))
    
    numero = int(input('ingrese un numero: '))

    print('Cantidad de ocurrencias: ', contar_Ocurrencias(obj_Cola, numero))
def es_Palindromo(palabra):
    obj_Cola = Cola()
    obj_Pila = Pila()
    letra = None

    for i in range(0, len(palabra)):
        letra = palabra[i].lower()
        obj_Cola.arribo(letra)
        obj_Pila.apilar(letra)

    mitad = len(palabra)//2

    for i in range(0, mitad):
        if(obj_Pila.desapilar() != obj_Cola.atencion()):
            return False

    return True
def invertir_Cola(contenedor):
    obj_Cola = Cola()
    obj_Pila = Pila()

    for i in range(0, len(contenedor)):
        obj_Cola.arribo(contenedor[i])

    while(not obj_Cola.cola_vacia()):
        obj_Pila.apilar(obj_Cola.atencion())
    
    while(not obj_Pila.pila_vacia()):
        obj_Cola.arribo(obj_Pila.desapilar())

    for i in range(0, obj_Cola.tamanio()):
        contenedor[i] = obj_Cola.atencion()
    
    return contenedor
def sacar_Vocales(palabra):
    obj_Cola = Cola()
    nueva_Palabra = ''
    Volcales = ['a', 'e', 'i', 'o', 'u']
    
    for i in range(0, len(palabra)):
        obj_Cola.arribo(palabra[i])
    
    for i in range(0, len(palabra)):
        if (obj_Cola.en_frente() in Volcales):
            obj_Cola.atencion()
        else:
            obj_Cola.mover_final()
    
    while(not obj_Cola.cola_vacia()):
        nueva_Palabra += obj_Cola.atencion()
    
    return nueva_Palabra
Example #7
0
 def barrido_amplitud(self, ver_origen):
     cola = Cola()
     while (ver_origen < self.tamanio()):
         vertice = self.inicio.obtener_elemento(ver_origen)
         if (not vertice['visitado']):
             vertice['visitado'] = True
             cola.arribo(vertice)
             while (not cola.cola_vacia()):
                 nodo = cola.atencion()
                 print(nodo['info'])
                 aristas = 0
                 while (aristas < nodo['aristas'].tamanio()):
                     adyacente = nodo['aristas'].obtener_elemento(aristas)
                     pos_vertice = self.buscar_vertice(adyacente['destino'])
                     nuevo_vertice = self.inicio.obtener_elemento(
                         pos_vertice)
                     if (not nuevo_vertice['visitado']):
                         nuevo_vertice['visitado'] = True
                         cola.arribo(nuevo_vertice)
                     aristas += 1
         ver_origen += 1
def unificar_Colas(obj_Cola_1, obj_Cola_2):
    cant_Veces_Que_Se_Movieron_Los_Elementos_De_La_Cola = None

    obj_Cola_Unificada = Cola()

    for i in range(0, obj_Cola_1.tamanio()):
        obj_Cola_Unificada.arribo(obj_Cola_1.mover_final())
    
    for i in range(0, obj_Cola_2.tamanio()):
        cant_Veces_Que_Se_Movieron_Los_Elementos_De_La_Cola = 1

        while(obj_Cola_2.en_frente() > obj_Cola_Unificada.en_frente()):
            obj_Cola_Unificada.mover_final()
            cant_Veces_Que_Se_Movieron_Los_Elementos_De_La_Cola += 1

        obj_Cola_Unificada.arribo(obj_Cola_2.mover_final())
        
        for i in range(0, obj_Cola_Unificada.tamanio()-cant_Veces_Que_Se_Movieron_Los_Elementos_De_La_Cola):
            obj_Cola_Unificada.mover_final()
        
    return obj_Cola_Unificada
def ejercicio_12():
    obj_Cola_1 = Cola()
    obj_Cola_2 = Cola()
    obj_Cola_Unificada = Cola()

    Cola_Concatenada = '[ '

    vec_Num_1 = [1,3,5,6,8,9,11,12,13,16]
    vec_Num_2 = [0,0,0,0,1,1,2,3,6,7,10,13,14,15]

    for i in range(0, len(vec_Num_1)):
        obj_Cola_1.arribo(vec_Num_1[i])
    
    for i in range(0,len(vec_Num_2)):
        obj_Cola_2.arribo(vec_Num_2[i])
    
    obj_Cola_Unificada = unificar_Colas(obj_Cola_1, obj_Cola_2)

    for i in range(0, obj_Cola_Unificada.tamanio()):
       Cola_Concatenada += str(obj_Cola_Unificada.mover_final()) + ' ,'
    
    print(Cola_Concatenada, ']')
Example #10
0
 def barrido_por_nivel_huff(self):
     pendientes = Cola()
     pendientes.arribo(self)
     while(not pendientes.cola_vacia()):
         nodo = pendientes.atencion()
         print(nodo.info, nodo.frecuencia)
         if(nodo.izq is not None):
             pendientes.arribo(nodo.izq)
         if(nodo.der is not None):
             pendientes.arribo(nodo.der)
Example #11
0
 def barrido_por_nivel(self):
     """Realiza el barrido por nivel del arbol."""
     pendientes = Cola()
     pendientes.arribo(self)
     while (not pendientes.cola_vacia()):
         nodo = pendientes.atencion()
         print(nodo.info)
         if (nodo.izq is not None):
             pendientes.arribo(nodo.izq)
         if (nodo.der is not None):
             pendientes.arribo(nodo.der)
Example #12
0
 def barrido_por_nivel_huff(self):
     """Realiza el barrido por nivel del arbol con codigos de Huffman."""
     pendientes = Cola()
     pendientes.arribo(self)
     while (not pendientes.cola_vacia()):
         nodo = pendientes.atencion()
         print(nodo.info, nodo.datos)
         if (nodo.izq is not None):
             pendientes.arribo(nodo.izq)
         if (nodo.der is not None):
             pendientes.arribo(nodo.der)
class Marvel(object):

    def __init__(self, nombre, personaje, genero):
        self.nombre = nombre
        self.personaje = personaje
        self.genero = genero

    def __str__(self):
        return self.nombre+' - '+self.personaje+' - '+self.genero

cola = Cola()
cola1 = Cola()

personaje_info = Marvel('Stark Tony', 'Iron Man', 'M')
cola.arribo(personaje_info)
personaje_info = Marvel('Steve Rogers', 'Capitán América', 'M')
cola.arribo(personaje_info)
personaje_info = Marvel('Natasha Romanoff', 'Black Widow', 'F')
cola.arribo(personaje_info)
personaje_info = Marvel('Peter Parker', 'Spider Man','M')
cola.arribo(personaje_info)
personaje_info = Marvel('Chris Hemsworth', 'Thor', 'M')
cola.arribo(personaje_info)
personaje_info = Marvel('Carol Danvers', 'Capitana Marvel', 'F')
cola.arribo(personaje_info)
personaje_info = Marvel('Scott Lang', 'Ant-Man','M')
cola.arribo(personaje_info)

print('la cola ingresada es: ')
for i in range(cola.tamanio()):
Example #14
0
from cola import Cola
from heap import HeapMax

cola_personajes = Cola()
cola_aux = Cola()

personajes=[('Han Solo', 'Corellia'),('Leia Organa', 'Alderaan'),('Boba Fett', 'Kamino'),('Lando Clarissan', 'Socorro'),
            ('Bbi Wan Kenobi', 'Stewjon'),('Padmé Amidala', 'Naboo'),('Yoda', 'Desconocido'),('Chewbacca', 'Kashyyyk'),('Jar Jar Binks', 'Naboo'),
            ('Darth Vader', 'Tatooine'),('Ewoks', 'Endor'),('Luke Skywalker', 'Tatooine')]

for elemento in personajes:
    cola_personajes.arribo(elemento)

# while not cola_personajes.cola_vacia():
#     x=cola_personajes.atencion()
#     cola_aux.arribo(x)

def mostrar_personajes (cola, planeta):
    print ('Lista de personajes de', planeta)
    while (not cola.cola_vacia()):
        x = cola.atencion()
        cola_aux.arribo(x)
        if (x[1] == planeta):
            print (x[0])
    while (not cola_aux.cola_vacia()):
        cola.arribo(cola_aux.atencion())

def planeta_natal (cola, personaje):
    while (not cola.cola_vacia()):
        x = cola.atencion()
        cola_aux.arribo(x)
Example #15
0
class Personajes(object):
    def __init__(self, nombre, planeta):
        self.nombre = nombre
        self.planeta = planeta

    def __str__(self):
        return self.nombre + " " + self.planeta


from cola import Cola
cola = Cola()
cola_aux = Cola()
cantidad = cola.tamanio()
posicion = 0
actores = Personajes("Luke Skywalker", "Alderaan")
cola.arribo(actores)
actores = Personajes("yoda", "Endor")
cola.arribo(actores)
actores = Personajes("Han Sol", "Tatooine")
cola.arribo(actores)
actores = Personajes("Jar Jar Binks", "martes")
cola.arribo(actores)
actores = Personajes("Ema", "Jupiter")
cola.arribo(actores)
actor_nuevo = Personajes("Naza", "tierra")
while (not cola.cola_vacia()):
    x = cola.atencion()
    if (x.planeta == "Alderaan" or x.planeta == "Endor"
            or x.planeta == "Tatooine"):
        print(x.nombre)
    if (x.nombre == "Luke Skywalker" or x.nombre == "Han Solo"):
Example #16
0
from cola import Cola

cola_pers_plan = Cola()
cola_pers_aux = Cola()


class Personajes(object):
    def __init__(self, nombre, planeta):
        self.nombre = nombre
        self.planeta = planeta


#cargamos
cola_pers_plan.arribo(Personajes('Han Solo', 'Corelia'))
cola_pers_plan.arribo(Personajes('Luke Skywalker', 'Alderaan'))
cola_pers_plan.arribo(Personajes('Chewbacca', 'Tatooine'))
cola_pers_plan.arribo(Personajes('Han solo', 'Endor'))
cola_pers_plan.arribo(Personajes('Yoda', 'Tatooine'))
cola_pers_plan.arribo(Personajes('Jar Jar Binks', 'Endor'))

while (not cola_pers_plan.cola_vacia()):
    print(cola_pers_plan.en_frente().nombre)
    cola_pers_aux.arribo(cola_pers_plan.atencion())
while (not cola_pers_aux.cola_vacia()):
    cola_pers_plan.arribo(cola_pers_aux.atencion())

while (not cola_pers_plan.cola_vacia()):
    aux = cola_pers_plan.en_frente()
    if (aux.planeta == 'Alderaan'):
        print('el personaje ' + aux.nombre + ' es de Alderaan')
    elif (aux.planeta == 'Tatooine'):

class Starwars(object):
    def __init__(self, personaje, planeta):
        self.personaje = personaje
        self.planeta = planeta

    def __str__(self):
        return self.personaje + ' - ' + self.planeta


cola = Cola()
cola1 = Cola()

personaje_info = Starwars('Darth Vader', 'Tatooine')
cola.arribo(personaje_info)
personaje_info = Starwars('Jar Jar Binks', 'Naboo')
cola.arribo(personaje_info)
personaje_info = Starwars('Obi-Wan', 'Stewjon')
cola.arribo(personaje_info)
personaje_info = Starwars('Luke Skywalker', 'Tatooine')
cola.arribo(personaje_info)
personaje_info = Starwars('Han Solo', 'Mos Eisley')
cola.arribo(personaje_info)
personaje_info = Starwars('Maestro Yoda', 'Endor')
cola.arribo(personaje_info)
personaje_info = Starwars('Princesa Leia', 'Alderaan')
cola.arribo(personaje_info)

print('la cola ingresada es: ')
for i in range(cola.tamanio()):
Example #18
0
from cola import Cola
from pilaflaco import Pilaflaco

Cola_notificaciones=Cola()
Cola_aux=Cola()
Pila_almacenar=Pilaflaco()


class Notif(object):
    def __init__(self,hora_notif, aplicacion_emitio, mensaje):
        self.hora_notif = hora_notif
        self.aplicacion_emitio = aplicacion_emitio
        self.mensaje=mensaje


Cola_notificaciones.arribo(Notif(12,"Twitter","Hola mundo"))
Cola_notificaciones.arribo(Notif(3,"Facebook","Estoy rindiendo"))
Cola_notificaciones.arribo(Notif(4,"Facebook","Todo bien"))
Cola_notificaciones.arribo(Notif(12,"Twitter","Python"))
Cola_notificaciones.arribo(Notif(12,"Instagram","Como estas"))

#A
while(not Cola_notificaciones.cola_vacia()):
    aux = Cola_notificaciones.atencion()
    if (aux.aplicacion_emitio =='Facebook'):
        aux.mensaje.pop
    Cola_aux.arribo(aux)

    print(Cola_aux)

while(not Cola_aux.cola_vacia()):
Example #19
0
#     if(es_primo(numero)):
#         cola_numeros.arribo(numero)
#     else:
#         print(numero)
#     i += 1
# print()
# while(not cola_numeros.cola_vacia()):
#     print(cola_numeros.atencion())

cola_uno = Cola()
cola_dos = Cola()
cola_aux = Cola()
from random import randint

for i in range(0, 20):
    cola_uno.arribo(randint(2, 100))
    cola_dos.arribo(randint(2, 100))

cantidad = 0

while (not cola_uno.cola_vacia()):
    numero1 = cola_uno.atencion()
    while (not cola_dos.cola_vacia()):
        numero2 = cola_dos.atencion()
        if (numero1 == numero2):
            cantidad += 1
        cola_aux.arribo(numero2)
    while (not cola_aux.cola_vacia()):
        cola_dos.arribo(cola_aux.atencion())

print(cantidad)

class aplicaciones(object):
    nombre, hora_notificacion, mensaje = '', '', ''

    def __init__(self, nombre, hora_notificacion, mensaje):
        self.nombre = nombre
        self.hora_notificacion = hora_notificacion
        self.mensaje = mensaje

    def __str__(self):
        return self.nombre + '-. ' + self.hora_notificacion + ' .- ' + self.mensaje


dato = aplicaciones('facebook', '00:20', 'juana dio me gusta')
cola_aplicacion.arribo(dato)
dato = aplicaciones('instagram', '17:25', 'etiqueta en sorteo')
cola_aplicacion.arribo(dato)
dato = aplicaciones('facebook', '09:30', 'invitacion a juego')
cola_aplicacion.arribo(dato)
dato = aplicaciones('classroom', '15:30', 'nuevo mensaje en el tablon')
cola_aplicacion.arribo(dato)
dato = aplicaciones('twitter', '18:45', 'nuevo rtw')
cola_aplicacion.arribo(dato)
dato = aplicaciones('twitter', '19:00', 'python, nuevo curso gratis')
cola_aplicacion.arribo(dato)
dato = aplicaciones('instagram', '06:30', 'nuevo mensaje')
cola_aplicacion.arribo(dato)

cantidad_elemento = 0
while (cantidad_elemento < cola_aplicacion.tamanio()):
Example #21
0
from cola import Cola
from pila import Pila

Cola_not = Cola()
Cola_aux = Cola()
Pila_temp = Pila()


class Notificaciones(object):
    def _init_(self, horantf, app, msj):
        self.horantf = horantf
        self.app = app
        self.msj = msj


Cola_not.arribo(Notificaciones(06.06, "Facebook", "Python"))
Cola_not.arribo(Notificaciones(15.30, "Twitter", "???"))
Cola_not.arribo(Notificaciones(12.05, "Instagram", ":D"))

if Cola_not.en_frente().app == 'facebook':
    Cola_not.atencion()
else:
    Cola_aux.arribo(Cola.atencion)

if Cola_not.en_frente().app == 'Instagram':
    Pila_temp.apilar(Cola_not.en_frente())
    Cola_aux(Cola_not.atencion())
Example #22
0
from cola import Cola

cola = Cola()
cola2 = Cola()
cola_aux = Cola()

cola.arribo(1)
cola.arribo(5)
cola.arribo(9)
cola.arribo(20)

cola2.arribo(4)
cola2.arribo(8)
cola2.arribo(11)
cola2.arribo(89)

while (not cola.cola_vacia() and not cola2.cola_vacia()):
    aux = cola.atencion()
    aux2 = cola2.atencion()
    if (aux  >  aux2):   
        cola_aux.arribo(aux)
        cola_aux.arribo(aux2)
    elif (aux  <  aux2):   
        cola_aux.arribo(aux)
        cola_aux.arribo(aux2)
    else:
        cola_aux.arribo(aux)
        cola_aux.arribo(aux2)

while (not cola_aux.cola_vacia()):
    print(cola_aux.atencion())
# Ejercicio 4


def es_primo(num):
    for n in range(2, num):
        if num % n == 0:
            return False
    return True


datos_cola = Cola()

for i in range(0, 10):
    num = randint(0, 100)
    datos_cola.arribo(num)
    print(num)

print()

i = 0
cantidad_elemento = datos_cola.tamanio()

while (i < cantidad_elemento):
    numero = datos_cola.atencion()
    if (es_primo(numero)):
        datos_cola.arribo(numero)
    i += 1

cantidad_elemento = 0
Example #24
0
    def __init__(self, hora_alertas, nombre, mensaje):
        self.hora_alertas = hora_alertas
        self.nombre = nombre
        self.mensaje = mensaje


alerta1 = alerta("08:30", "Twitter", "Me gusto la nueva pelicula")
alerta2 = alerta("20:15", "Facebook", "la abue subio nueva fotos")
alerta3 = alerta("13:45", "Instagram", "Te Likearon la foto")
alerta4 = alerta("23:00", "Instagram", "Pedro comenzo a seguirte")
alerta5 = alerta("10:20", "Twitter", "Nuevo curso de Python")

cola_alertas = Cola()
pila_alertas = Pila()

cola_alertas.arribo(alerta1)
cola_alertas.arribo(alerta2)
cola_alertas.arribo(alerta3)
cola_alertas.arribo(alerta4)
cola_alertas.arribo(alerta5)


# Punto C
def eliminacion_alertas():
    for n in range(0, cola_alertas.tamanio()):
        aux = cola_alertas.atencion()
        if ("Facebook" != aux.nombre):
            cola_alertas.arribo(aux)


# Punto D
Example #25
0
from cola import Cola

cola1 = Cola()
cola2 = Cola()

cola1.arribo(1)
cola1.arribo(3)
cola1.arribo(5)
cola1.arribo(7)
cola2.arribo(2)
cola2.arribo(4)
cola2.arribo(6)
cola2.arribo(8)

print('La cola 1 ordenada es: ')
cola1.print_cola()
print('La cola 2 ordenada es: ')
cola2.print_cola()

cant = cola1.tamanio()
for i in range (0, cant):
    if(cola1.en_frente() < cola2.en_frente()):
        cola1.mover_final()
    else:
        while (cola1.en_frente() > cola2.en_frente()):
            dato = cola2.atencion()
            cola1.arribo(dato)
        cola1.mover_final()
while(not cola2.cola_vacia()):
    dato = cola2.atencion()
    cola1.arribo(dato)
notificacion1 = notificacion("19:30", "Twitter", "Python es un quilombo")
notificacion2 = notificacion("17:32", "Facebook", "Vos sos loco?") 
notificacion3 = notificacion("13:45", "Facebook", "HOLA QUERIDO") 
notificacion4 = notificacion("19:20", "Instagram", "Juan te dio Like")
notificacion5 = notificacion("08:50", "Instagram", "Laura te dio Like") 
notificacion6 = notificacion("01:15", "Instagram", "Ricardo comento tu foto") 
notificacion7 = notificacion("20:18", "Instagram", "Pepito comento tu foto") 
notificacion8 = notificacion("23:50", "Instagram", "Esteban likeo tu comentario")  

cola_notificaciones = Cola()
pila_notificaciones = Pila()



cola_notificaciones.arribo(notificacion1)
cola_notificaciones.arribo(notificacion2)
cola_notificaciones.arribo(notificacion3)
cola_notificaciones.arribo(notificacion4)
cola_notificaciones.arribo(notificacion5)
cola_notificaciones.arribo(notificacion6)
cola_notificaciones.arribo(notificacion7)
cola_notificaciones.arribo(notificacion8)


def facebook():     # Punto C
    for n in range(0, cola_notificaciones.tamanio()):
        aux = cola_notificaciones.atencion()
        if ("Facebook" != aux.app):
            cola_notificaciones.arribo(aux)
class Personajes(object):
    def __init__(self, nombre, personaje, genero):
        self.nombre = nombre
        self.personaje = personaje
        self.genero = genero

    def __str__(self):
        return self.nombre + " " + self.personaje + "" + self.genero


from cola import Cola
cola = Cola()
actores = Personajes("tony stark", "iron man", "m")
cola.arribo(actores)
actores = Personajes("Steve Rogers", "Capitán América", " m ")
cola.arribo(actores)
actores = Personajes("scott lang", "linterna verde", " m ")
cola.arribo(actores)
actores = Personajes("shaq", "ironil", " f ")
cola.arribo(actores)

cantidad = cola.tamanio()
posicion = 0
nombre = ""
while (not cola.cola_vacia()):
    x = cola.atencion()
    if (x.personaje == "Capitán América"):
        nombre = x.nombre
    if (x.genero == "f"):
        print(x.nombre)
    if (x.nombre == "scott lang"):
class Notificacion(object):
    def __init__(self, hora, app, mensaje):
        self.hora = hora
        self.app = app
        self.mensaje = mensaje

notificacion1 = Notificacion('19:45','Instagram','Hola')
notificacion2 = Notificacion('09:23','Twitter', 'Python te ha seguido')
notificacion3 = Notificacion('00:00','Twitter','Jose ha indicado que le gusta un tweet')
notificacion4 = Notificacion('12:15','Facebook','Manolo ha puesto "me gusta" a tu última foto')
notificacion5 = Notificacion('23:23','Instagram','Maria ha comenzado a seguirte')
pila1 = Pila()
cola1 = Cola()


cola1.arribo(notificacion1)
cola1.arribo(notificacion2)
cola1.arribo(notificacion3)
cola1.arribo(notificacion4)
cola1.arribo(notificacion5)

def facebook():         # Punto C
    for n in range(0,cola1.tamanio()):
        aux = cola1.atencion()
        if ('Facebook' != aux.app):
            cola1.arribo(aux)




def Mensaje():          # Punto D
Example #29
0
# Dada dos colas con valores ordenadas, realizar un algoritmo que permita combinarlas en una
# nueva cola. Se deben mantener ordenados los valores sin utilizar ninguna estructura auxiliar,
# ni métodos de ordenamiento.

cola_valores1=Cola()
cola_valores2=Cola()
cola_combinada=Cola()


cola_valores11=[1,2,3,4,5]
cola_valores22=[6,7,8,9]


#carga
for elementos in cola_valores11:
    cola_valores1.arribo(elementos)

for elementos in cola_valores22:
    cola_valores2.arribo(elementos)

#---------------------------------------------------------------------------------
while (not cola_valores1.cola_vacia() and not cola_valores2.cola_vacia()):
    if cola_valores1.en_frente() <= cola_valores2.en_frente():
       cola_combinada.arribo(cola_valores1.atencion())
    else:
        cola_combinada.arribo(cola_valores2.atencion())

while not cola_valores1.cola_vacia():
    cola_combinada.arribo(cola_valores1.atencion())

while not cola_valores2.cola_vacia():
Example #30
0

class persona(object):
    nombre_personaje, nombre_super, genero = '', '', ''

    def __init__(self, nombre_personaje, nombre_super, genero):
        self.nombre_personaje = nombre_personaje
        self.nombre_super = nombre_super
        self.genero = genero

    def __str__(self):
        return self.nombre_personaje + ': ' + self.nombre_super + '. ' + ' Genero: ' + self.genero


dato = persona('tony stark', 'iron man', 'm')
personaje.arribo(dato)
dato = persona('steve rogers', 'capitan america', 'm')
personaje.arribo(dato)
dato = persona('thor odinson', 'thor.', ' m')
personaje.arribo(dato)
dato = persona('sam wilson', 'falcon verde', 'm')
personaje.arribo(dato)
dato = persona('carol danvers', 'capitana marvel', 'f')
personaje.arribo(dato)
dato = persona('nati romanoff', 'black widow', 'f')
personaje.arribo(dato)
dato = persona('wanda maximoff', 'bruja escarlata', 'f')
personaje.arribo(dato)
dato = persona('stephen strange', 'doctor strange', 'm')
personaje.arribo(dato)
dato = persona('bruce banner', 'hulk', 'm')