车位模拟

#!/usr/bin/python
#coding=utf-8
import Queue
import random
class Park(object):

def __init__(self,max=10):
self.max = max
self.size=self.max
self.queue=Queue.Queue(self.max)
self.park_db={}

while self.queue.full() is not True:
i = random.randint(1,10000)
print 'init queue\n'
self.queue.put(i)
def put(self,num):
if self.queue.empty() :
print 'queue is empty!!'
return -1
else:
num_park = self.queue.get_nowait()
self.park_db.setdefault(num_park,num)
return num_park

def get(self,num_park):
if self.queue.full():
return -1
else:
num_car = self.park_db.get(num_park)
self.queue.put(num_park)
return num_car

if __name__ == '__main__':
i=0
nums=[]
p = Park()
print '\n start put car \n'
while i < 10:
nums.append(p.put(i))
i=i+1
print '\n put car end\n'
for i in nums:
num = p.get(i)
# nums.remove(i)
print i ,'---I--',num
if len(nums) !=0:
print '\n Test failture!\n'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值