def __init__(self): """Creating the different piles needed for the game, and initializing all instance variables""" self.playingPile = Stack() self.cpu_playingPile = Stack() self.storagePile = Queue() self.cpu_storagePile = Queue() self.lootPile = Queue() self.dealingPile = Stack() self.deck = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # the numbers on the deck cards are initialized self.current_playerCard = None # This card will hold the value of the current card in game for the human player self.current_cpuCard = None # This card will hold the value of the current card in game for the computer player
def __init__(self, size, services=[], workloads=[]): _size = int(size) _services = services _workloads = workloads if _size < 1: raise Exception("Illegal size for QueueNetwork") for i in range(len(_services)): _services[i] = int(_services[i]) if _services[i] < 1: raise Exception("Illegal service rates for QueueNetwork") for i in range(len(_workloads)): _workloads[i] = int(_workloads[i]) if _workloads[i] < 0: raise Exception("Illegal workloads for QueueNetwork") if not _services: _services = [1 for i in range(_size)] if not _workloads: _workloads = [0 for i in range(_size)] # Member fields init. self.queues = [ Queue(_services[i], _workloads[i]) for i in range(_size) ] self.totalWorkload = np.sum(_workloads) self.size = _size self.time = 0
def cinema_queue(queue, till_show, tsold_time): viewers=Queue() #количество зрителей sold_ticket=[] #количество купленных билетов for i in range (10): viewers.enqueue("Зритель "+str(i)) #зритель приобрёл билет now=time.time() #с 1 января 1970 года прошло секунд a=now #зафиксировать момент времени c=0 #переменная для записи количества прошедшего времени t=0 #время до конца фильма x=0 #переменная для проверки возможности приобретения билетов до начала киносеанса while x>=0 and not viewers.is_empty(): #если фильм ещё не начался и в очереди есть зрители now=time.time() #прошедшее время с начала отсчета в секундах b=now #зафиксировать момент времени c=b-a #от момента a до b прошло c секунд t=till_show-c #время, остающееся до начала фильма print("До начала фильма осталось ", t, "секунд") #print("С начала отсчёта прошло ", c, " секунд") r=random.randint(10,15) #рандомное время ожидания в очереди (от 20 до 30 секунд) x=t-r if x>0: print("Предположительное время ожидания: ", r, " секунд") time.sleep(r) #временная задержка person=viewers.dequeue() #последнее значение, добавленное в очередь Зрители print("Зритель ", person) sold_ticket.append(person) #количество зрителей на киносеансе else: print("Киносеанс уже начался. Продажа билетов завершена.") print("Количество приобретенных на киносеанс билетов: ", len(sold_ticket)) return sold_ticket
def createArrivalQueue(fname): q = Queue() infile = open(fname) for line in infile: time, items = line.split() q.enqueue(Customer(time,items)) infile.close() return q
def __init__(self, arrivalQueue, avgTime): self.time = 0 # ticks so far in simulation self.arrivals = arrivalQueue # queue of arrival events to process self.line = Queue() # customers waiting in line self.serviceTime = 0 # time left for current customer self.totalWait = 0 # sum of wait time for all customers self.maxWait = 0 # longest wait of any customer self.customerCount = 0 # number of customers processed self.maxLength = 0 # maximum line length self.ticksPerItem = avgTime # time to process an item
def BFS(self, Graph, start): self.__setAttribute(Graph) self.color[start] = 0 self.distance[start] = 0 self.prev[start] = None Q = Queue(len(Graph.vertexs)) Q.EnQueue(start) while not Q.IsEmpty(): u = Q.DeQueue() for v in Graph.edges[u]: if self.color[v] == -1: self.color[v] = 0 self.distance[v] = self.distance[u] + 1 self.prev[v] = u Q.EnQueue(v) self.color[u] = 1
def isPalindrome(phrase): forward = Queue() reverse = Stack() extractLetters(phrase, forward, reverse) return sameSequence(forward, reverse)
s.pop() s.pop() s.push(21) print(s) s2 = Stack(17) s2.push(21) print(s == s2) s.push(12) print(s, s.top()) print(s.search(44), s.search(21)) q = Queue(44) q.enqueue(39) q.enqueue(31) q.enqueue(42) print(q) print(q.size(), q.back(), q.front()) q.dequeue() q2 = Queue() q2.enqueue(56) print(q != q2) q2.enqueue(67) q2.print_queue()
viewers.enqueue("Зритель "+str(i)) #зритель приобрёл билет now=time.time() #с 1 января 1970 года прошло секунд a=now #зафиксировать момент времени c=0 #переменная для записи количества прошедшего времени t=0 #время до конца фильма x=0 #переменная для проверки возможности приобретения билетов до начала киносеанса while x>=0 and not viewers.is_empty(): #если фильм ещё не начался и в очереди есть зрители now=time.time() #прошедшее время с начала отсчета в секундах b=now #зафиксировать момент времени c=b-a #от момента a до b прошло c секунд t=till_show-c #время, остающееся до начала фильма print("До начала фильма осталось ", t, "секунд") #print("С начала отсчёта прошло ", c, " секунд") r=random.randint(10,15) #рандомное время ожидания в очереди (от 20 до 30 секунд) x=t-r if x>0: print("Предположительное время ожидания: ", r, " секунд") time.sleep(r) #временная задержка person=viewers.dequeue() #последнее значение, добавленное в очередь Зрители print("Зритель ", person) sold_ticket.append(person) #количество зрителей на киносеансе else: print("Киносеанс уже начался. Продажа билетов завершена.") print("Количество приобретенных на киносеанс билетов: ", len(sold_ticket)) return sold_ticket q1=Queue() sold=cinema_queue(q1, 40, 10) print(sold)