コード例 #1
0
ファイル: tp4 ej17.py プロジェクト: inhalelml/Algoritmos-2020
def cancelarVuelo(lista):
    print(" ")
    print("Cancelar Vuelo.")
    n = int(input("Numero de vuelo: "))
    aux = busqueda(aeropuerto, n, "numero")
    sub = aux.sublista
    kms1 = aux.info.kmVuelo
    devolver1 = int(sub.inicio.info.OcupadosTurista) * 75
    devolver2 = int(sub.inicio.info.OcupadosPrimeraClase) * 203
    clave1 = aux.info.numero
    eliminar(lista, clave1, "numero")
    print("Dinero a devolver: ", (devolver1 + devolver2) * kms1)
    barrido(lista)
コード例 #2
0
ファイル: tp4 ej15.py プロジェクト: inhalelml/Algoritmos-2020
def porcentaje(perdidas, ganadas):
    resultado = (ganadas * 100) // (perdidas + ganadas)
    return resultado

    barrido(entrenadores)

    nombre = input("Entrenador : ")
    while (nombre != ""):
        pos = busqueda(entrenadores, nombre, "nombre")
        if (pos is not None):
            nombre = input("Pokemon : ")
            nivel = input("Nivel : ")
            tipo = input("Tipo : ")
            subtipo = input("Sub-Tipo : ")
            pokemon1 = Pokemon(nombre.capitalize(), nivel, tipo.capitalize(),
                               subtipo.capitalize)
            insertar(pos.sublista, pokemon1, "nombre")
        nombre = input("Entrenador : ")

    barrido_con_sublista(entrenadores)
コード例 #3
0
ファイル: tp4 ej15.py プロジェクト: inhalelml/Algoritmos-2020
    sub2 = mayorTorneo.sublista.inicio
    mayorNivelPokemon = mayorTorneo.sublista.inicio
    sub3 = aux.sublista.inicio
    sub4 = aux.sublista.inicio
    cont = 0
    porcentajeganadas = porcentaje(aux.info.batallasperdidas,
                                   aux.info.batallasganadas)

    if (porcentajeganadas > 79):
        print(aux.info.nombre, "tiene un porcentaje de ", porcentajeganadas,
              "% batallas ganadas.")
        print(" ")
    if (aux.info.nombre == maestro):
        print("Datos del entrenador ", maestro, ".")
        print(aux.info)
        barrido(aux.sublista)
        print(" ")
    if (aux.info.torneosganados > 3):
        ganadoresTorneo.append(aux.info.nombre)
    #Punto c
    if (aux.info.torneosganados > mayorTorneo.info.torneosganados):
        mayorTorneo = aux
        mayorNivelPokemon = mayorTorneo.sublista.inicio
    while (sub2 is not None):
        if (sub2.info.nivel > mayorNivelPokemon.info.nivel):
            mayorNivelPokemon = sub2
        sub2 = sub2.sig
    print(" ")
    # cantidad de pokemones de cada entrenador
    if (aux.info.nombre == maestro_cantidad):
        while (sub3 is not None):
コード例 #4
0
ファイル: tp4 ej21.py プロジェクト: inhalelml/Algoritmos-2020
while aux:
    if aux.info.anio_estreno == anio_mostrar:
        insertar(pelis_anio, aux.info, "nombre")
    if aux.info.recaudacion > mayor_recaudo.recaudacion:
        mayor_recaudo = aux.info
    if aux.info.valoracion > mayor_valoracion:
        mayor_valoracion = aux.info.valoracion
    aux = aux.sig

print("Peliculas con mayor valoracion")
aux = peliculas.inicio
while aux:
    if aux.info.valoracion == mayor_valoracion:
        print(aux.info)
    aux = aux.sig

print(mayor_recaudo)
print("Lista de peliculas del año: ", anio_mostrar)
barrido(pelis_anio)

lista_aux = Lista()
crit = str(
    input(
        "Ingrese el criterio por el cual se motrara el contenido de la lista: "
    ))
aux = peliculas.inicio
while aux:
    insertar(lista_aux, aux.info, crit)
    aux = aux.sig

barrido(lista_aux)
コード例 #5
0
ファイル: tp4 ej11.py プロジェクト: inhalelml/Algoritmos-2020
starWars = Lista()
personaje1 = Personaje("Artud", "60", "801", "masculino", "Droide",
                       "Industria Autonoma",
                       ["1", "2", "3", "4", "5", "6", "7"])
insertar(starWars, personaje1, "nombre")
personaje1 = Personaje("Darth Vader", "180", "845", "masculino", "humano",
                       "Tatooine", ["4", "5", "6"])
insertar(starWars, personaje1, "nombre")
personaje1 = Personaje("Han Solo", "160", "800", "masculino", "humano",
                       "Corelia", ["2"])
insertar(starWars, personaje1, "nombre")
personaje1 = Personaje("Leia", "150", "815", "femenino", "humano", "Alderaan",
                       ["1"])
insertar(starWars, personaje1, "nombre")
barrido(starWars)
'''
nombre = input("Nombre del personaje: ")
while (nombre != ""):
    altura = input("Ingrese altura: ")
    edad = input("Ingrese edad: ")
    genero = input("Ingrese genero (femenino, masculino, robot: ")
    especie = input("Ingrese Especie: ")
    planetaNatal = input("Ingrese planeta natal: ")
    #episodios = int(input("En cuantos episodios aparece: "))
    #for e in range(episodios):
     #   episodio = input("Numero del episodio: ")
      #  episodioAparece += episodio
    episodioAparece = []
    episodio = input("Episodio donde aparece: ")
    while (episodio != ""):
コード例 #6
0
ファイル: tp4 ej16.py プロジェクト: inhalelml/Algoritmos-2020
#    if (fecha1 > fecha2):
#        print(fecha1," es mayor que ",fecha2)
#    else:
#        print(fecha2," es mayor ",fecha1)
    aux = lista.inicio
    while (aux is not None):
        if (aux.info.fechaInicio > fecha1 and aux.info.fechaInicio < fecha2):
            print(aux.info)
        aux = aux.sig
        
def tareasEnTiempo(lista):
    aux = lista.inicio
    while (aux is not None):
        if (aux.info.fechaFinEstimada > aux.info.fechaFinEfectiva):
            print("Fue entregada en tiempo.")
            print(aux.info)
            print(" ")
        else:
            print("No fue entregada a tiempo.")
            print(aux.info)
            print(" ")
        aux = aux.sig
        
actividades = Lista()
inicializarActividades(actividades)
barrido(actividades)
print("Tiempo promedio de tareas: ", promedio(actividades)," Horas")
print("Costo total del proyecto: $",costoTotal(actividades))
print(buscarPersona(actividades))
#entreDosFechas(actividades)
tareasEnTiempo(actividades)
コード例 #7
0
ファイル: tp4 ej19.py プロジェクト: inhalelml/Algoritmos-2020
    if linea[3].title() == "True":
        linea[3] = True
    elif linea[3].title() == "False":
        linea[3] = False
    else:
        break
    linea[4] = linea[4].title().strip()
    venta1 = Venta(linea[0], linea[1], linea[2], linea[3], linea[4])
    if linea[4].strip() == "Desconocido":
        insertar(lista1, venta1, "codigo")
    else:
        insertar(lista2, venta1, "codigo")
    linea = archivo.readline()

print("Lista con compradores desconocidos")
barrido(lista1)
print(" ")
print("Lista con compradores conocidos")
barrido(lista2)

compradores = []
total = 0
unidades_vendidas = 0
ganancia_AT = 0

aux = lista1.inicio
while (aux is not None):
    total += aux.info.precio
    unidades_vendidas += 1
    a = aux.info.producto.find("AT")
    if a != -1:
コード例 #8
0
    linea = archivo.readline()
'''
a = int(input("Cuantas canciones vas a ingresar?"))

for e in range(a):
    print("Ingrese una cancion: ")
    cancion = input("Cancion: ")
    artista = input("Artista: ")
    duracion = int(input("Duracion: "))
    ultimoMes = int(input("Reproducciones del ultimo mes: "))
    
    cancion1 = Cancion(cancion,artista,duracion,ultimoMes)    
    insertar(canciones,cancion1,"duracion")
'''
print("Lista de canciones.")
print(barrido(canciones))
'''
aux = canciones.inicio
duraMayor = canciones.inicio
cont = 0
tam = canciones.tamanio
while (aux is not None):
#    if (a.duracion > duraMayor.duracion):
#        duraMayor = a    
#    aux = aux.sig
    top = int(input("Ingrese el top que desea mostrar: "))
    r = tam-top
    while (cont < r):
        print(a)
'''
aux = canciones.inicio
コード例 #9
0
estacion1 = Estacion("Argentina", 20, 30, 2117)
insertar(estaciones_meteorilogicas, estacion1, "pais")

estacion1 = Estacion("Uruguay", 45, 50, 512)
insertar(estaciones_meteorilogicas, estacion1, "pais")

estacion1 = Estacion("Bolivia", 30, 35, 2500)
insertar(estaciones_meteorilogicas, estacion1, "pais")

estacion1 = Estacion("Paraguay", 10, 30, 3117)
insertar(estaciones_meteorilogicas, estacion1, "pais")

estacion1 = Estacion("Chile", 20, 30, 2.900)
insertar(estaciones_meteorilogicas, estacion1, "pais")

barrido(estaciones_meteorilogicas)

aux = estaciones_meteorilogicas.inicio
while aux:
    if aux.info.pais == "Argentina":
        medicion1 = Medicion(2, 15, 50, "lluvioso",
                             datetime(2020, 1, 3, 17, 30))
        insertar(aux.sublista, medicion1, "fecha")
        medicion1 = Medicion(5, 30, 70, "solado", datetime(2020, 2, 3, 16, 40))
        insertar(aux.sublista, medicion1, "fecha")
        medicion1 = Medicion(3, 20, 50, "lluvioso",
                             datetime(2020, 3, 3, 00, 30))
        insertar(aux.sublista, medicion1, "fecha")
    if aux.info.pais == "Uruguay":
        medicion1 = Medicion(2, 15, 50, "lluvioso",
                             datetime(2020, 1, 3, 17, 30))