コード例 #1
0

cpa=BoundedPriorityQueue(7)
cpa.enqueue(maestre["prioridad"],maestre)
cpa.enqueue(Niño["prioridad"],Niño)
cpa.enqueue(mecanico["prioridad"],mecanico)
cpa.enqueue(Hombre["prioridad"],Hombre)
cpa.enqueue(Vigia["prioridad"],Vigia)
cpa.enqueue(Capitan["prioridad"],Capitan)
cpa.enqueue(Timonel["prioridad"],Timonel)
cpa.enqueue(Mujer["prioridad"],Mujer)
cpa.enqueue(Viejo["prioridad"],Viejo)
cpa.enqueue(Niña["prioridad"],Niña)

cpa.to_string()

print("EL TITANIC HA GOLPEADO UN ICEBERG!!")
print("PROCEDA A EVACUAR LA NAVE")
integridad=100
while cpa.is_empty() ==False and integridad>0:
  agua=random.randint(0,20)
  integridad=integridad-agua
  escape=cpa.dequeue()
  print(f"el pasajero: {escape['personas']} de prioridad {escape['prioridad']} ha subido al bote")
  print(f"integridad: {integridad}")
if integridad<=0 and cpa.is_empty() ==False:
  print("el resto de personas murieron de hipotermia...")
else:
    print("Lo lograste!! todos han subido al bote!")
    print("(no hay nadie en la cola, el barco ya ha sido evacuado por completo)")
コード例 #2
0
timonel = {"prioridad":4 , "descripcion":"timonel" , "personas":["Hugo R"]}

cpa = BoundedPriorityQueue( 7 )
cpa.enqueue(maestres['prioridad'] , maestres)
cpa.enqueue(niños['prioridad'] , niños)
cpa.enqueue(mecanicos['prioridad'] , mecanicos)
cpa.enqueue(mujeres['prioridad'], mujeres)
cpa.enqueue(tercera_edad['prioridad'], tercera_edad)
cpa.enqueue(ninias['prioridad'], ninias)
cpa.enqueue(hombres['prioridad'], hombres)
cpa.enqueue(vigia['prioridad'], vigia)
cpa.enqueue(capitan['prioridad'], capitan)
cpa.enqueue(timonel['prioridad'], timonel)
cpa.to_string()

while cpa.is_empty() != True:
    siguiente = cpa.dequeue()
    print(f"\nLa tripulacion con prioridad { siguiente['prioridad'] }, han abandonado el barco\n")
    cpa.to_string()
    if cpa.is_empty() == False:
        print("Aun quedan personas en la cola")
    else:
        print("Ya no quedan personas en la cola")
        print("El barco ha sido evacuado por completo!")

print("\nPruebas de las colas con prioridad\n")

print("Lista de prioridad de desembarqu en caso de emergencia\n")

cp = PriorityQueue()
cp.enqueue(4, "Maestres")
コード例 #3
0
}
capitan = {
    "Prioridad": 5,
    "Descripcion": "capitan",
    "Personas": ["Bulma B", "Kami S"]
}
timonel = {
    "Prioridad": 4,
    "Descripcion": "timonel",
    "Personas": ["Panfila P", "Cassandra E"]
}

cpa = BoundedPriorityQueue(7)
cpa.enqueue(maestres['Prioridad'], maestres)
cpa.enqueue(niños['Prioridad'], niños)
cpa.enqueue(mecanicos['Prioridad'], mecanicos)
cpa.enqueue(mujeres['Prioridad'], mujeres)
cpa.enqueue(ancianos['Prioridad'], ancianos)
cpa.enqueue(niñas['Prioridad'], niñas)
cpa.enqueue(hombre['Prioridad'], hombre)
cpa.enqueue(vigia['Prioridad'], vigia)
cpa.enqueue(capitan['Prioridad'], capitan)
cpa.enqueue(timonel['Prioridad'], timonel)

while not cpa.is_empty():
    cpa.to_string()
    sig = cpa.dequeue()
    print(f"Los que evacuaran el barco ahora seran los {sig}")
cpa.to_string()
print("Ya no queda nadie por evacuar")