def ejercicio5(): arbol = Arbol() # Punto A, campo booleano personajes = [{ "nombre": "Capitan America", "esVillano": False }, { "nombre": "Viuda Negra", "esVillano": False }, { "nombre": "Thanos", "esVillano": True }, { "nombre": "Doctor Stran", "esVillano": False }] for elementos in personajes: arbol = arbol.insertar_nodo(elementos["nombre"], elementos) # Punto B arbol.inorden_villanos() # Punto C arbol.heroes_C() # Punto D print("Cantidad de superheroes", arbol.contar_superheroes()) # Punto E nombre_a_buscar = input("Ingrese el nombre a buscar ") arbol.busqueda_proximidad(nombre_a_buscar) cambio = input("Ingrese el nombre a modificar ") info, datos = arbol.eliminar_nodo(cambio) nuevo_nombre = input("Ingrese el nuevo nombre ") datos["nombre"] = nuevo_nombre nuevo_es_villano = input("Es villano? si/no ") if nuevo_es_villano == "si": datos["esVillano"] = True else: datos["esVillano"] = False arbol = arbol.insertar_nodo(datos["nombre"], datos) arbol.inorden() print() # Punto F arbol.postorden_superheroes() # Punto E arbolSuperheroe = Arbol() arbolVillano = Arbol() arbol.arboles_separados_heroe_villano(arbolSuperheroe, arbolVillano) arbolVillano.postorden() arbolSuperheroe.postorden()
{'nombre':'Thanos', 'heroe': False}, {'nombre':'Kang', 'heroe': False}, {'nombre':'Captain Marvel', 'heroe': True}, {'nombre':'Agatha Harkness', 'heroe': False}, {'nombre':'Captain America', 'heroe': True}, {'nombre':'Taneleer Tivan', 'heroe': False}, {'nombre':'Black Widow', 'heroe': True}, {'nombre':'Doctor Strnge', 'heroe': True}, {'nombre':'Scarlet Witch', 'heroe': True} ] for elemento in datos: arbol = arbol.insertar_nodo(elemento['nombre'],elemento) print('B: Lista de villanos ordenados alfabéticamente') arbol.inorden_villanos() print('') print('C: Superheroes que comienzan con C') arbol.inorden_nombreC() print('') print('D') print('En el árbol hay:',arbol.contar_heroes(True), 'Superheroes') print('') print('E: Modificar el nombre de un Superheroe') # Doctor Strnge buscado = input('ingrese a quien buscar:')