예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
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)
예제 #7
0
            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):
        dato = aux.info
        if (dato[0] == 'Linterna Verde'):
            eliminar(SuperHeroes, aux.info)
            print('La nueva lista sin Linterna Verde es :')
            barrido_lista(SuperHeroes)
        if (dato[0] == 'Wolverine'):
            print('El anio de aparacion de Wolverine es :', dato[2])