def personajes_MCU(): #24 personajes = pila() pila_aux = pila() cargar_MCU(personajes) print ("ejercicio A") while not personajes.pila_vacia(): pila_aux.apilar(personajes.desapilar()) while not pila_aux.pila_vacia(): personaje = pila_aux.desapilar() if (personaje[0] == "Rocket Racon") or (personaje[0] == "Groot"): print(personaje[0], " esta en la posicion ", pila_aux.tamanio()) personajes.apilar(personaje) print ("ejercicio B y C") while not personajes.pila_vacia(): personaje = personajes.desapilar() if (personaje[1] > 5) or (personaje[0] == "Black Widow"): print(personaje[0]," participo en ",personaje[1]," películas") pila_aux.apilar(personaje) while not pila_aux.pila_vacia(): personajes.apilar(pila_aux.desapilar()) print ("ejercicio D") while not personajes.pila_vacia(): personaje = personajes.desapilar() if (personaje[0][0:1]) == "C" or (personaje[0][0:1]) == "D" or (personaje[0][0:1]) == "G": print (personaje[0])
def ocurrencias(buscado): # ok element = pila() elementos_aux = pila() cargar_pila_random(element) cont = 0 while(not element.pila_vacia()): dato = element.desapilar() if (dato == buscado): cont += 1 elementos_aux.apilar(dato) print("Elementos encontrados: ", cont)
def invertir_pila(): #ok (me costo una banda!!! WTF!) pila_1 = pila() pila_aux = pila() cargar_pila_random(pila_1) for i in range (0, pila_1.tamanio()): dato = pila_1.desapilar() while (pila_1.tamanio() != i): aux = pila_1.desapilar() pila_aux.apilar(aux) pila_1.apilar(dato) while (not pila_aux.pila_vacia()): aux = pila_aux.desapilar() pila_1.apilar(aux) print("reordenada") pila_1.barrido_pila()
def reemplazar(buscado, suplente): # ok nums = pila() aux = pila() cargar_pila_random(nums) while (not nums.pila_vacia()): dato = nums.desapilar() if (dato == buscado): aux.apilar(suplente) else: aux.apilar(dato) while (not aux.pila_vacia()): dato = aux.desapilar() nums.apilar(dato)
def eliminar_pares(): # ok nums = pila() aux = pila() cargar_pila_random(nums) nums.barrido_pila() while(not nums.pila_vacia()): num = nums.desapilar() if (num % 2 != 0): aux.apilar(num) while(not aux.pila_vacia()): num = aux.desapilar() nums.apilar(num) nums.barrido_pila()
def personajes(): #16 ok V, VII, Aux1, Aux2, coincidencias = pila(), pila(), pila(), pila(), pila() cargar_personajes(V,VII) while not V.pila_vacia(): personaje = V.desapilar() while not VII.pila_vacia(): personaje2 = VII.desapilar() if (personaje == personaje2): coincidencias.apilar(personaje) Aux2.apilar(personaje2) while not Aux2.pila_vacia(): dato = Aux2.desapilar() VII.apilar(dato) print("Personajes que aparecen en los 2 capítulos:") while not coincidencias.pila_vacia(): print(coincidencias.desapilar())
def ordenar(): # 14 Esta cosa fea no anda >:V pilaA = pila() pilaB = pila() for i in range (0, 5): num = int(input('Ingrese un numero: ')) while (not pilaA.pila_vacia()): if (pilaA.elemento_cima() >= num): aux = pilaA.desapilar() pilaB.apilar(aux) else: pilaA.apilar(aux) while (not pilaB.pila_vacia()): aux = pilaB.desapilar() pilaA.apilar(aux) print('barrido A') pilaA.barrido_pila() print('barrido B (tiene q estar vacia)') pilaB.barrido_pila()
def palindromo(word): # ok palabra = pila() inv_palabra=pila() for i in range(len(word)): palabra.apilar(word[i:i+1]) for i in range(len(word)): dato = palabra.desapilar() inv_palabra.apilar(dato) for i in range(len(word)): palabra.apilar(word[i:i+1]) ac = 0 while not palabra.pila_vacia(): if (palabra.desapilar() == inv_palabra.desapilar()): ac += 1 if ac == len(word): print("Es palindromo") else: print("No es palindromo")
def invertir_pila(A): # 5 P = pila() C = Cola() for i in range(0, len(A)): print(A[i]) P.apilar(A[i]) while not P.pila_vacia(): C.arribo(P.desapilar()) for i in range(0, C.tamanio()): aux = C.atencion() print(aux) P.apilar(aux)
def invertir(palabra): # 2 lacola = Cola() lapila = pila() print('la palabra es: ' + palabra) for i in range(0, len(palabra)): lacola.arribo(palabra[i:i + 1]) for i in range(0, lacola.tamanio()): lapila.apilar(lacola.atencion()) lapila.barrido_pila() for i in range(0, lapila.tamanio()): aux = lapila.desapilar() lacola.arribo(aux)
def palindromo(palabra): # 3 cola1 = Cola() pila1 = pila() print('la palabra es: ' + palabra) tamword = len(palabra) for i in range(0, tamword): cola1.arribo(palabra[i:i + 1]) pila1.apilar(palabra[i:i + 1]) ac = 0 for i in range(0, tamword): if (cola1.atencion() == pila1.desapilar()): ac += 1 else: print("no es palindromo") break if (ac == tamword): print("la palabra " + palabra + " es un palindromo")
def bitacoras(): #22 ok CG_1 = 0 CG_2 = 0 N_mision = 0 Han = False BobaFett = pila() DinDjarin = pila() pila_Aux = pila() cargar_bitacoras(BobaFett, DinDjarin) print (' ') print('planetas visitados(mas antiguo a mas reciente): ') print('Boba Fett: ') while not BobaFett.pila_vacia(): aux = BobaFett.desapilar() pila_Aux.apilar(aux) while not pila_Aux.pila_vacia(): aux = pila_Aux.desapilar() print (aux[0]) if aux[1]=='Han Solo': Han = True CG_1 = (CG_1 + aux[2]) N_mision +=1 BobaFett.apilar(aux) print ('Cantidad de Misiones: ', N_mision, ' Créditos Obtenidos: ',CG_1) if Han == True: print ('Boba Fett capturo a Han Solo') Han = False print (' ') print('Din Djarin: ') while not DinDjarin.pila_vacia(): aux = DinDjarin.desapilar() pila_Aux.apilar (aux) N_mision = 0 while not pila_Aux.pila_vacia(): aux = pila_Aux.desapilar() print (aux[0]) if aux[1]=='Han Solo': Han = True CG_2 = (CG_2 + aux[2]) N_mision +=1 DinDjarin.apilar(aux) print ('Cantidad de Misiones: ', N_mision, ' Créditos Obtenidos: ',CG_2) if Han == True: print ('Din Djarin capturo a Han Solo') print (' ') if CG_2 > CG_1: print ('Din Djarin gano mas créditos') elif (CG_2 == CG_1): print ('Ambos ganaron lo mismo') else: print ('Boba Fett gano mas créditos') str(input())