-
无锡汽车站里面的小件存包处
2008-06-18 22:32:00昨天去汽车站接人,刚好要赶到别处去,手头上的东西不想带,就存在存包处了.搞得还蛮先进,跟超市一样的.一开始我还以为是自助的.结果是10块钱买两个币,才能存. 存完了,也没看到周围有任何告示告诉最晚什么时候来取. ...昨天去汽车站接人,刚好要赶到别处去,手头上的东西不想带,就存在存包处了.搞得还蛮先进,跟超市一样的.一开始我还以为是自助的.结果是10块钱买两个币,才能存.
存完了,也没看到周围有任何告示告诉最晚什么时候来取.
晚上回来的时候,汽车站居然关门...拿不到了...只好今天下班了去取.过去一看,上面贴了个条,"已过期,请到服务台领取".原来的钥匙已经打不开了.跑到服务台,居然还要收我10块钱...真是shit.吵了一架,也没吵过人家...
20块钱存了个包...我真是冤大头!
-
Python基础练习三超市存包柜模拟(优化)
2018-12-18 17:43:11模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品 题目分析 1.增加私有变量,练习私有变量的使用2.多处需要...题目描述
模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品
题目分析
1.增加私有变量,练习私有变量的使用
2.多处需要进行数据类型转换,如int(),str()等
3.字符串的拼接和截取,截取使用的是切片的方式
4.密码采用了随机密码+位置码的方式,这样既能直接根据密码定位箱子位置,同时避免了随机生成的重复密码问题代码
本次主要优化了check_cell()方法、save_goods()方法、get_goods_out()方法,其中get_goods_out()方法改动最大,取消了for循环,提高了查找性能。
#!/usr/bin/python3 #-*- coding:UTF-8 -*- import random ''' 模拟超市存包柜程序,设置100个箱子,存满即止 每次存放物品之前从第一个箱子检测是否为空,遇到第一个为空的即可存入物品 ''' class Locker(object): def __init__(self): self._cell_num = 100 self._use = 0 self._surplus = self._cell_num self.cell = [0]*100 def show_cell_detail(self): print(f"\n####################################\n总存包格数:总{self._cell_num}格,已用{self._use}格,剩余{self._surplus}格") def get_surplus(self): return self._surplus def check_cell(self): for i in range(0,100): position = "%02d"%(i) #将箱子位置统一格式化成2位数,不足的补0 if self.cell[i] == 0: return position return -1 #存放物品方法,先使用检查方法检查是否有空箱子,有空箱子即开门存物 def save_goods(self): self.passwd = random.randint(10000,99999) self.cell_save = self.check_cell() self.passwd = str(self.passwd) + self.cell_save #将箱子位置加入密码中,密码最后两位数代表箱子位置,同时能够避免重复密码的问题 self.cell_save = int(self.cell_save) self.cell[self.cell_save] = self.passwd print(self.cell[self.cell_save]) self._use += 1 self._surplus = self._cell_num - self._use print(f"{self.cell_save+1}号箱门已打开,您的密码是{self.cell[self.cell_save]}") #取出物品方法,输入密码,取出物品 def get_goods_out(self,password): password = str(password) i = int(password[5:7]) #直接取密码最后两位定位箱子位置,避免循环查找消耗时间 if self.cell[i] == password: print(password) self.cell[i] = 0 self._surplus += 1 self._use = self._cell_num - self._surplus return i return -1 lock = Locker() #lock.check_cell() while True: lock.show_cell_detail() surplus = lock.get_surplus() operation = input("1-存放\n2-取出\n0-退出\n请输入对应操作:") if operation == "1": if surplus != 0: lock.save_goods() else: print("箱已存满,谢谢使用") break elif operation == "2": while True: password = input("请输入取件密码:") password = int(password) out_result = lock.get_goods_out(password) if out_result != -1: print(f"{out_result+1}号箱门已打开,密码已失效,请取出物品,关好箱门") break else: print("密码错误,请核对后再输入!") elif operation == "0": print("欢迎再次光临!") break else: print("请输入正确的操作!") continue
-
Python基础练习三超市存包柜模拟(优化)
2018-12-18 17:43:11模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品 题目分析 1.增加私有变量,练习私有变量的使用2.多处需要...题目描述
模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品
题目分析
1.增加私有变量,练习私有变量的使用
2.多处需要进行数据类型转换,如int(),str()等
3.字符串的拼接和截取,截取使用的是切片的方式
4.密码采用了随机密码+位置码的方式,这样既能直接根据密码定位箱子位置,同时避免了随机生成的重复密码问题代码
本次主要优化了check_cell()方法、save_goods()方法、get_goods_out()方法,其中get_goods_out()方法改动最大,取消了for循环,提高了查找性能。
#!/usr/bin/python3 #-*- coding:UTF-8 -*- import random ''' 模拟超市存包柜程序,设置100个箱子,存满即止 每次存放物品之前从第一个箱子检测是否为空,遇到第一个为空的即可存入物品 ''' class Locker(object): def __init__(self): self._cell_num = 100 self._use = 0 self._surplus = self._cell_num self.cell = [0]*100 def show_cell_detail(self): print(f"\n####################################\n总存包格数:总{self._cell_num}格,已用{self._use}格,剩余{self._surplus}格") def get_surplus(self): return self._surplus def check_cell(self): for i in range(0,100): position = "%02d"%(i) #将箱子位置统一格式化成2位数,不足的补0 if self.cell[i] == 0: return position return -1 #存放物品方法,先使用检查方法检查是否有空箱子,有空箱子即开门存物 def save_goods(self): self.passwd = random.randint(10000,99999) self.cell_save = self.check_cell() self.passwd = str(self.passwd) + self.cell_save #将箱子位置加入密码中,密码最后两位数代表箱子位置,同时能够避免重复密码的问题 self.cell_save = int(self.cell_save) self.cell[self.cell_save] = self.passwd print(self.cell[self.cell_save]) self._use += 1 self._surplus = self._cell_num - self._use print(f"{self.cell_save+1}号箱门已打开,您的密码是{self.cell[self.cell_save]}") #取出物品方法,输入密码,取出物品 def get_goods_out(self,password): password = str(password) i = int(password[5:7]) #直接取密码最后两位定位箱子位置,避免循环查找消耗时间 if self.cell[i] == password: print(password) self.cell[i] = 0 self._surplus += 1 self._use = self._cell_num - self._surplus return i return -1 lock = Locker() #lock.check_cell() while True: lock.show_cell_detail() surplus = lock.get_surplus() operation = input("1-存放\n2-取出\n0-退出\n请输入对应操作:") if operation == "1": if surplus != 0: lock.save_goods() else: print("箱已存满,谢谢使用") break elif operation == "2": while True: password = input("请输入取件密码:") password = int(password) out_result = lock.get_goods_out(password) if out_result != -1: print(f"{out_result+1}号箱门已打开,密码已失效,请取出物品,关好箱门") break else: print("密码错误,请核对后再输入!") elif operation == "0": print("欢迎再次光临!") break else: print("请输入正确的操作!") continue
-
python模拟超市排队_Python基础练习三超市存包柜模拟(优化)
2021-03-06 14:55:04题目描述模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品题目分析1.增加私有变量,练习私有变量的使用2.多处...题目描述
模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品
题目分析
1.增加私有变量,练习私有变量的使用
2.多处需要进行数据类型转换,如int(),str()等
3.字符串的拼接和截取,截取使用的是切片的方式
4.密码采用了随机密码+位置码的方式,这样既能直接根据密码定位箱子位置,同时避免了随机生成的重复密码问题
代码
本次主要优化了check_cell()方法、save_goods()方法、get_goods_out()方法,其中get_goods_out()方法改动最大,取消了for循环,提高了查找性能。
#!/usr/bin/python3
#-*- coding:UTF-8 -*-
import random
'''
模拟超市存包柜程序,设置100个箱子,存满即止
每次存放物品之前从第一个箱子检测是否为空,遇到第一个为空的即可存入物品
'''
class Locker(object):
def __init__(self):
self._cell_num = 100
self._use = 0
self._surplus = self._cell_num
self.cell = [0]*100
def show_cell_detail(self):
print(f"\n####################################\n总存包格数:总{self._cell_num}格,已用{self._use}格,剩余{self._surplus}格")
def get_surplus(self):
return self._surplus
def check_cell(self):
for i in range(0,100):
position = "%02d"%(i) #将箱子位置统一格式化成2位数,不足的补0
if self.cell[i] == 0:
return position
return -1
#存放物品方法,先使用检查方法检查是否有空箱子,有空箱子即开门存物
def save_goods(self):
self.passwd = random.randint(10000,99999)
self.cell_save = self.check_cell()
self.passwd = str(self.passwd) + self.cell_save #将箱子位置加入密码中,密码最后两位数代表箱子位置,同时能够避免重复密码的问题
self.cell_save = int(self.cell_save)
self.cell[self.cell_save] = self.passwd
print(self.cell[self.cell_save])
self._use += 1
self._surplus = self._cell_num - self._use
print(f"{self.cell_save+1}号箱门已打开,您的密码是{self.cell[self.cell_save]}")
#取出物品方法,输入密码,取出物品
def get_goods_out(self,password):
password = str(password)
i = int(password[5:7]) #直接取密码最后两位定位箱子位置,避免循环查找消耗时间
if self.cell[i] == password:
print(password)
self.cell[i] = 0
self._surplus += 1
self._use = self._cell_num - self._surplus
return i
return -1
lock = Locker()
#lock.check_cell()
while True:
lock.show_cell_detail()
surplus = lock.get_surplus()
operation = input("1-存放\n2-取出\n0-退出\n请输入对应操作:")
if operation == "1":
if surplus != 0:
lock.save_goods()
else:
print("箱已存满,谢谢使用")
break
elif operation == "2":
while True:
password = input("请输入取件密码:")
password = int(password)
out_result = lock.get_goods_out(password)
if out_result != -1:
print(f"{out_result+1}号箱门已打开,密码已失效,请取出物品,关好箱门")
break
else:
print("密码错误,请核对后再输入!")
elif operation == "0":
print("欢迎再次光临!")
break
else:
print("请输入正确的操作!")
continue
-
抓包精灵上传服务器_某平台存在多处任意文件上传
2021-01-14 23:41:44文章来源:EDI安全01漏洞标题某平台存在多处任意文件上传02漏洞类型文件上传03漏洞等级中危04漏洞地址...http://xxxx.xxxxx.com/er.app.xxxx/apps.html登录后,整个系统存... -
仓库物资进销存管理 宏达仓库物资进销存管理系统 v1.0
2020-10-18 02:28:09《仓库物资进销存管理系统》适用于中小型企业、商户等管理仓库物资的软件。主要包基本信息、入库管理、出库管理、库存管理、统计查询等功能。本管理系统多处具有快速辅助录入 -
佛店用品进销存管理 宏达佛店用品进销存管理系统 v1.0
2020-10-18 02:54:12《佛店用品进销存管理系统》适用于中小佛店用品店的购、销、存的管理软件。主要包进销存、利润分析、其他收支等功能。本管理系统多处具有快速辅助录入功能,操作简单,易学、 -
地板进销存管理 宏达地板进销存管理系统 v1.0
2020-10-17 17:46:22《地板进销存管理系统》适用于中小型地板生产、销售企业的管理软件。主要包含材料管理、地板管理、订单管理、员工管理、财务管理等功能。本管理系统多处具有快速辅助录入功能 -
html5的新特性---sessionStorage与loacalStorage
2019-06-13 18:00:51一. session 在学node.js学习中,其中就有一个保存登录状态的session,然后感觉懵懵懂懂。...Web Server:是一个商场的存包处 HTTP Request:是一个顾客 Session:商场的存包处的柜子 Session ID:存... -
.net session过期 原理及解决办法
2019-10-02 16:11:57假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面(这个柜子就相当于Session),然后把一个号码牌交给这个顾客,作为取包凭证(这个号码牌... -
HTTP session, cookie机制详解
2019-05-27 06:28:00一、什么是http session,有什么用 ... 这 里用一个形象的比喻来解释session的工作方式。假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面... -
家具ERP-进销存软件
2015-04-07 15:23:461.尚夏进销存结合包件、套件库存数量,让进销存更精准! 2.多平台多店铺一体化管理 尚夏软件可对接淘宝、天猫商城、京东、ECshop、唯品会、独立官网等电子商务主流平台,支持多平台多店铺统一管理,实现订单... -
HTTP Session、Cookie机制详解
2019-04-09 17:37:15一、什么是http session,有... 这里用一个形象的比喻来解释session的工作方式。假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面(这个柜子... -
session共享问题 javaweb记录学习
2020-11-13 00:08:29客户端: 服务端:存包处 顾客(客户端) 商场(服务端) 顾客第一次存包:商场判断此人是之前已经存过包(通过你手里是否有钥匙)。 如果是新顾客(没钥匙), 分配-一个钥匙给该顾客;钥匙会和柜子一一对应; 第二/n次存包:商场... -
2019年社区世界读书日活动.doc
2021-01-15 18:13:59宣传:3月10日——3月20日 b.*收集与整理:3月10日——4月15日 电子档:发至读书会邮箱cjdxdsh@diyifanwen(负责人:王建)纸质:东校区:图书馆存包处,(负责人:罗兰琼13545626135)西校区:图书馆存包处,(?... -
Python安装离线包
2019-11-06 23:01:17pyechart是一个非常简洁美观的 Echarts 图表类库,在... pip download和pip install 具有类似的功能,不同之处在于它可以将依赖库收集起来存成一个包,之后再使用pip install --find-links离线安装这个包。 2... -
理解git工作区和暂存区
2018-11-22 11:26:00Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 版本库 在工作区目录中有一个.git文件,这个其实不是工作区而是Git的版本库 版本库中包含两个部分,一个是暂存区index/stage,另一个是git... -
.net session 实现原理
2010-05-29 22:05:00假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面(这个柜子就相当于Session),然后把一个号码牌交给这个顾客,作为取包凭证(这个号码牌... -
Oracle EBS Interface/API(12)-物料使用处
2018-07-27 19:35:29API包:BOMPIINQ.IMPLODER_USEREXIT参数介绍: sequence_id:展BOM唯一标识,来源BOM_IMPLOSION_TEMP_S.NEXTVAL。注意:不是BOM清单组件的序号 eng_mfg_flag:1表示工程BOM;2表示产生(制造)BOM org_id:库存组织标识.... -
地板进销存管理系统去暗桩破解版
2016-06-11 11:45:58《地板进销存管理系统》适用于中小型地板生产、销售企业的管理软件。主要包含材料管理、地板管理、订单管理、员工管理、财务管理等功能。本管理系统多处具有快速辅助录入功能,操作简单,易学、易用;处理功能高效... -
html文件上传_某系统存任意文件上传
2020-12-01 07:30:10文章来源:EDI安全01漏洞标题某系统存任意文件上传02漏洞类型文件上传03漏洞等级中危04漏洞地址http://xxx.xx.xx.xx:9090/Common/xxxxx/35405漏洞详情某系统,详细查看处。0x01上传图片,用burp抓包:修改图片的内容... -
php/html基础+项目(大型企业多仓库进销存系统)
2020-07-25 07:57:26我会讲语言之间的共通之处以及差异,这样大家会更容易学习,更容易成为全栈工程师,成为技术总监。我现在就是技术总监,php/java/python/unity3d都会,现在带公司团队,公司是做3d的,用到的技术是unity3d/java/vue ... -
python 操作数据库mysql float\double类型存数据库时,缺失小数部分
2019-12-16 18:08:35python 操作数据库mysql float\double类型存数据库时,缺失小数部分 问题: python 存数据库float类型数据失败 1.数据库表的设计: ...设计数据库时,给float或double字段添加位数,如上图红标处。 ...