def initFileLibros(): ruta_file = "Libros/libros" titulos = [ "Algoritmos", "Algol", "Mineria de Datos", "Base de Datos", "Sistemas y organizaciones", "Calculo", "Redes" ] autores = [ "autor1", "autor2", "autor3", "autor4", "autor5", "autor6", "autor7", "Tanenbaum", "Connolly", "Rowling", "Riordan" ] editoriales = ["edit1", "edit2", "edit3", "edit4", "edit5"] archivo = abrir(ruta_file) limpiar(archivo) for i in range(100): titulo = choice(titulos) isbn = i autor = definirAutores(autores) editorial = choice(editoriales) cant_pag = randint(100, 2000) libro = Libro(titulo, isbn, autor, editorial, cant_pag) guardar(archivo, libro) cerrar(archivo)
def alta_sw(arbol): file = abrir('starwars') nom = input('Ingrese un nombre: ') alt = int(input('Ingrese su altura: ')) peso = int(input('Ingrese su peso: ')) dato = Personaje(nom, alt, peso) insertar_nodo(arbol, dato.nombre) guardar(file, dato) cerrar(file) datos.append([nom, alt, peso])
def altaPersonaje(arbol, ruta_archivo): """Da de alta un personaje en el archivo y actualiza el arbol""" nombre = input('Ingrese el nombre del personaje: ') altura = float(input('Ingrese la altura del personaje: ')) peso = float(input('Ingrese el peso del personaje: ')) personaje = PersonajeStarWars(nombre, altura, peso) archivo = abrir(ruta_archivo) guardar(archivo, personaje) cerrar(archivo) arbol = generarArbolPersonajesNombre(ruta_archivo) return arbol
def initArchivoPersonajes(ruta): file_starwars = abrir(ruta) limpiar(file_starwars) personajes = [ 'Chewbacca', 'Darth Vader', 'Yoda', 'Luke Skywalker', 'R2-D2', 'C3PO', 'Obi-Wan Kenobi', 'Boba Fett' ] alturas = [2.14, 2.03, 0.66, 1.75, 1.1, 1.67, 1.82, 1.83] pesos = [200, 136, 17, 73, 0.37, 85.2, 80, 78.2] for i in range(len(personajes)): nuevo_personaje = PersonajeStarWars(personajes[i], alturas[i], pesos[i]) guardar(file_starwars, nuevo_personaje)
def jsonToFilePoke(ruta_json, ruta_file): '''Extra datos de .json y guarda en archivo, para trabajar con él''' with open(ruta_json, "r") as read_file: pokemons = json.load(read_file) archivo = abrir(ruta_file) for pokemon in pokemons: nombre = pokemon.get("name") nro = pokemon.get("pokedex_number") tipos = obtenerTipos(pokemon) debilidades = obtenerDebilidades(pokemon) nuevo_pokemon = Pokemon(nombre, nro, tipos, debilidades) guardar(archivo, nuevo_pokemon)
self.nombre = nombre self.altura = altura self.peso = peso arbol = None datos = [['Darth Vader', 1.85, 93], ['Chewbacca', 2.04, 113], ['C-3PO', 1.67, 72], ['Yoda', 0.9, 47], ['Boba Fett', 1.83, 78], ['Han Solo', 1.77, 83], ['Jabba el Hutt', 3.9, 531], ['Darth Maul', 1.78, 74]] # se guarda datos en archivo file = abrir('starwars') for dato in datos: x = Personaje(dato[0], dato[1], dato[2]) guardar(file, x) # a # se inserta nombres en arbol pos = 0 while pos < len(datos): personaje = leer(file, pos) arbol = insertar_nodo(arbol, personaje.nombre, pos) #print(personaje.nombre, 'anadido en la posicion:', pos) pos += 1 cerrar(file) print('Arbol de personajes:') por_nivel(arbol) print()