def vender_boleto(listaVuelos, nroVuelo, clase): vuelo = li.busqueda(listaVuelos,nroVuelo,'numeroVuelo') if vuelo is not None: if clase == 'turista': if asientos_disponibles(vuelo.info, 'turista'): vuelo.info.asientos_turista_ocupados += 1 print(f"Pasaje vendido: asientos disponibles en clase turista {vuelo.info.asientos_turista - vuelo.info.asientos_turista_ocupados} ") else: print("No hay asientos disponibles en esta clase") elif clase == 'primera': if asientos_disponibles(vuelo.info, 'primera'): vuelo.info.asientos_primera_ocupados += 1 print(f"Pasaje vendido: asientos disponibles en primera clase {vuelo.info.asientos_primera - vuelo.info.asientos_primera_ocupados }") else: print("No hay asientos disponibles en esta clase") else: print("La clase ingresada no es correcta.") else: print("El numero de vuelo es incorrecto")
def buscar_ta(tabla, hash, dato, criterio=None): posicion = hash(dato, tabla) if (tabla[posicion] is not None): return busqueda(tabla[posicion], dato, criterio) else: return None
self.dni = dni def __str__(self): return self.apellido + " " + self.nombre + " " + str(self.dni) # persona = Persona('acosta', 'juan', 33) # dic = persona.__dict__ # print('nombre' in dic) lista = Lista() persona = Persona('acosta', 'juan', 33) insertar(lista, persona, 'apellido') persona = Persona('perez', 'martin', 35) insertar(lista, persona, 'apellido') persona = Persona('perez', 'jorge', 36) insertar(lista, persona, 'apellido') persona = Persona('bonato', 'ana', 34) insertar(lista, persona, 'apellido') barrido(lista) #perez martin persona1 = eliminar(lista, 80, 'dni') print('dato eliminado', persona1) barrido(lista) pos = busqueda(lista, 'perez', 'nombre') print(pos.info)
self.nombre_p = nombre_p self.nombre_s = nombre_s self.anio = anio self.grupo = grupo p1 = Personaje("Capitana Marvel", 1992, "", "Guardianes de la galaxia") p2 = Personaje("Vlanck Widow", 1961, "asd", "Guardianes de la galaxia") listaPersonajes = li.Lista() li.insertar(listaPersonajes, p1, 'nombre_s') li.insertar(listaPersonajes, p2, 'nombre_s') #A if li.busqueda(listaPersonajes, 'Capitana Marvel', 'nombre_s'): print("Capitana Marvel esta en la lista") else: print("Capitana Marvel no esta en la lista") #B colaGuardianes = c.Cola() nPersonaje = listaPersonajes.inicio while nPersonaje is not None: if nPersonaje.info.grupo == 'Guardianes de la galaxia': c.arribo(colaGuardianes, nPersonaje.info) nPersonaje = nPersonaje.sig print(colaGuardianes.tamanio) #D
from random import randint lista_uno = Lista() lista_dos = Lista() for i in range(10): insertar(lista_uno, randint(0, 50)) for i in range(43): insertar(lista_dos, randint(0, 50)) aux = lista_uno.inicio barrido(lista_uno) while (aux is not None): pos = busqueda(lista_dos, aux.info) if (pos is not None): print(aux.info) aux = aux.sig # for i in range(30): # insertar(lista_uno, randint(0, 50)) # barrido(lista) # while(not lista_vacia(lista)): # dato = eliminar(lista, lista.inicio.info) # if(dato % 2 == 0): # insertar(lista_par, dato) # else: # insertar(lista_impar, dato)
from tda_lista import Lista, insertar, eliminar, busqueda, barrido, lista_vacia from random import randint lista1 = Lista() for e in range(10): insertar(lista1, randint(1, 100)) #barrido(lista1) aux = lista1.inicio while (aux is not None): pos = busqueda(lista1, aux.info) if (pos is not None): print(aux.info) aux = aux.sig # Separar en dos listas los pares y los impares lista_uno = Lista() lista_par = Lista() lista_impar = Lista() for i in range(30): insertar(lista_uno, randint(0, 50)) #barrido(lista) while (not lista_vacia(lista_uno)): dato = eliminar(lista_uno, lista_uno.inicio.info) if (dato % 2 == 0):