def peliculas(): aux = lista_pelicula.inicio lista_anio = Lista() peli_max = '' max = 0 valoracion_publico = 0 lista_valoracion = Lista() anio = input('Ingrese el año para comparar') while (aux is not None): dato = aux.info if (dato[2] == anio): insertar(lista_anio, dato) if (dato[3] > max): max = dato[3] peli_max = dato[0] if (dato[1] > valoracion_publico): valoracion_publico = dato[1] lista_valoracion = Lista() insertar(lista_valoracion, dato) else: if (valoracion_publico == dato[1]): insertar(lista_valoracion, dato) aux = aux.sig print('La peliculas de un determinado año son:') barrido_lista(lista_anio) print('La pelicula que mas recaudo fue ', peli_max, ' y recaudo un monto de $', max ) print('Las o la pelocula de mayor valoracion es/son:') barrido_lista(lista_valoracion)
def aeropuerto(): aux = lista_aeropuerto.inicio lista_a = Lista() lista_vuelos_programados = Lista() fecha = input('Ingrese fecha a comparar') while (aux is not None): total_recaudado = 0 clase_turis_dispo = 0 dato = aux.info if (dato[4] == 'Atenas') or (dato[4] == 'Miconos') or (dato[4] == 'Rodas'): insertar(lista_a, dato) clase_turis_dispo = dato[2] - dato[6] if (clase_turis_dispo > 0): print('En el vuelo numero ', dato[1], ' hay ', clase_turis_dispo, ' asientos disponibles') if ( dato[6] > 0): total_recaudado += (dato[5] * 75 * dato[6]) if ( dato[7] > 0): total_recaudado += (dato[5] * 203 * dato[7]) print('El total recaudado del vuelo numero ', dato[1], ' es $', total_recaudado) if (dato[3] == fecha): insertar(lista_vuelos_programados, dato) if (dato[4] == 'Tailandia'): print('Empresa del vuelo a Tailandia: ', dato[0]) print('Kilometros del vuelo a Tailandia: ', dato[5]) aux= aux.sig print('Los vuelos con destino a Atenas, Miconos y Rodas son:') barrido_lista(lista_a) print('Los vuelos programados para una determinada fecha son') barrido_lista(lista_vuelos_programados)
def Spotify (lista_canciones): aux = lista_canciones.inicio larga = 0 lista_artic = Lista() lista_solo_palabra = Lista() solo_palabra = False artic = False while (aux is not None): dato = aux.info if(dato[2] > larga): larga = dato[2] info = dato if (dato[1] == 'Artics Monkeys'): artic = True insertar(lista_artic, dato[0]) if (' ' in dato[1]): print() else: solo_palabra = True insertar(lista_solo_palabra, dato[1]) aux = aux.sig print('La informacion de la cancion mas larga es: ') print(info) if (artic == True): print('Las canciones de Artics Monkeys son:') barrido_lista(lista_artic) if (solo_palabra == True): print('Los nombres de las bandas con nombre de una sola palabra son:') barrido_lista(lista_solo_palabra)
def par_impar(lista): lista_par = Lista() lista_impar = Lista() aux = lista.inicio while (aux is not None): if (aux.info % 2 == 0): insertar(lista_par, aux.info) else: insertar(lista_impar, aux.info) aux= aux.sig print('La lista de elementos pares es:') barrido_lista(lista_par) print('La lista de elementos impares es:') barrido_lista(lista_impar)
def StarWars_2(): aux = saga_starwars.inicio lista_femenina = Lista() lista_droide = Lista() lista_850 = Lista() lista_humano = Lista() lista_70 = Lista() lista_epiosodio_7 = Lista() chewbacca = ' ' chewbacca2 = Lista() while (aux is not None): dato = aux.info if (dato[3] == 'Femenino'): insertar(lista_femenina, dato) if (dato[4] == 'Droide'): insertar(lista_droide, dato) if (dato[0] == 'Darth Vader'): print('Informacion de Darth Vader:') print(dato) if (dato[0] == 'Han Solo'): print('Informacion de Han Solo:') print(dato) if (dato[2] > 850): insertar(lista_850, dato) if (dato[4] == 'Humano') and (dato[5] == 'Alderaan'): insertar(lista_humano, dato) if (dato[1] < 0.70): insertar(lista_70, dato) if ('4' in dato[6]) and ('5' in dato[6]) and ('6' in dato[6]) and ('7' in dato[6]): insertar(lista_epiosodio_7, dato) if ('4' in dato[6]) and ('5' in dato[6]) and ('6' in dato[6]): eliminar(saga_starwars, dato) if (dato[0] == 'Chewbacca'): chewbacca = dato[6] insertar(chewbacca2, dato) aux = aux.sig print('Lista de personajes de genero Femenino:') barrido_lista(lista_femenina) print('Lista de personajes de especie droide :') barrido_lista(lista_droide) print('Personajes con edad mayor a 850 años:') barrido_lista(lista_850) print('Los personajes de especie humana de origen Alderaan son:') barrido_lista(lista_humano) print('La informacion de los personajes menor a 70 centimetros es:') barrido_lista(lista_70) print('Los personajes que aparecieron en el episodio 7 y los 3 anteriores son:') barrido_lista(lista_epiosodio_7) print('La lista sin los personajes que aparecen en los episodios 4, 5 y 6 es:') barrido_lista(saga_starwars) print('Los episodios en los que sale Chewbacca son:') print(chewbacca) print('La informacion de Chewbacca es:') barrido_lista(chewbacca2)
def agregar_ta(tabla, hash, dato, criterio=None): '''Agrega elementos a una tabla abierta''' pos = hash(dato, tabla) if tabla[pos] is None: tabla[pos] = Lista() insertar(tabla[pos], dato, criterio)
aux = lista.inicio while (aux is not None): cont = 0 for i in range (1, aux.info): if (aux.info % i == 0): cont += 1 if (cont < 2): eliminar(lista, aux.info) aux = aux.sig print('La pila sin los primos es:') barrido_lista(lista) #primos(lista) #LO QUE ESTA ACA PARA ABAJO PERTENECE AL EJERCICIO 6 SuperHeroes= Lista() nombres_superHeroes = ['Linterna Verde', 'Wolverine', 'Dr. Strange', 'Capitana Marvel', 'Mujer Maravilla', 'Flash', 'Star-Lord', 'Joker'] casa = ['DC', 'Marvel', 'DC', 'Marvel', 'DC', 'DC', 'Marvel', 'DC'] anio_aparicion = [1940, 1974, 1963, 1968, 1941, 1940, 1976, 1940] bio = ['traje : color verde, arma : anillo de poder', 'poderosa capacidad de regeneracion, tres garras retractiles en cada mano', 'hechicero supremo', 'guerrera extraterrestre de la civilizacion Kree', 'princesa guerrera de las Amazonas', 'capacidad de correr, moverse y pensar extremadamente rapido', 'policia interplanetario', 'criminal mas notable de Gotham City'] for i in range (len(nombres_superHeroes)): dato = [nombres_superHeroes[i], casa[i], anio_aparicion[i], bio[i]] insertar(SuperHeroes, dato) barrido_lista(SuperHeroes) #Ej 6 def Super_Heroes(SuperHeroes): aux = SuperHeroes.inicio c_dc = 0 c_M = 0 while (aux is not None):