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
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, ']')
    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

while (cantidad_elemento < datos_cola.tamanio()):
    dato = datos_cola.mover_final()
    print(dato)
    cantidad_elemento += 1
Example #5
0
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)

print('Ambas colas concatenadas y ordenadas: ')
cola1.print_cola()
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()):
    print(cola.mover_final())
print('\n')

while(not cola.cola_vacia()):
    x = cola.atencion()
    # a
    if (x.personaje == 'Capitana Marvel'):
        print('El nombre del personaje de la superhéroe Capitana Marvel es: ', x.nombre)

    # b
    if (x.genero == 'F'):
        print('Los personajes femeninos son: ', x.personaje)

    # c
    if (x.genero == 'M'):
        print('Los personajes masculinos son: ', x.personaje)
Example #7
0
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)
cantidad = cola.tamanio()
posicion = 0

while (posicion <= cantidad):
    x = cola.en_frente()
    if (x.nombre == "yoda"):
        cola.arribo(actor_nuevo)
        cola.mover_final()
    else:
        cola.mover_final()

    posicion += 1

cont = 0
while (not cola.cola_vacia()):

    x = cola.atencion()
    if (cont != 0):
        print("")
    else:
        if (x.nombre != "Jar Jar Binks"):
            cola_aux.arribo(x)
        else:
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()):
    dato = cola_aplicacion.mover_final()
    print(dato)
    cantidad_elemento += 1

print()

# ##punto a
# cantidad_elemento_puntoa = 0
# while (cantidad_elemento_puntoa < cola_aplicacion.tamanio()):
#     dato = cola_aplicacion.atencion()

#     if (dato.nombre != 'facebook'):
#         cola_aplicacion.arribo(dato)

#     cantidad_elemento_puntoa += 1