精华内容
下载资源
问答
  • 昨天去汽车站接人,刚好要赶到别处去,手头上的东西不想带,就存在存包处了.搞得还蛮先进,跟超市一样的.一开始我还以为是自助的.结果是10块钱买两个币,才能存. 存完了,也没看到周围有任何告示告诉最晚什么时候来取. ...

    昨天去汽车站接人,刚好要赶到别处去,手头上的东西不想带,就存在存包处了.搞得还蛮先进,跟超市一样的.一开始我还以为是自助的.结果是10块钱买两个币,才能存.

    存完了,也没看到周围有任何告示告诉最晚什么时候来取.

    晚上回来的时候,汽车站居然关门...拿不到了...只好今天下班了去取.过去一看,上面贴了个条,"已过期,请到服务台领取".原来的钥匙已经打不开了.跑到服务台,居然还要收我10块钱...真是shit.吵了一架,也没吵过人家...

    20块钱存了个包...我真是冤大头!

    展开全文
  • 模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品 题目分析 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
    
    
    展开全文
  • 模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品 题目分析 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
    
    
    展开全文
  • 题目描述模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品题目分析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

    展开全文
  • 文章来源:EDI安全01漏洞标题某平台存在多任意文件上传02漏洞类型文件上传03漏洞等级中危04漏洞地址...http://xxxx.xxxxx.com/er.app.xxxx/apps.html登录后,整个系统...
  • 《仓库物资进销管理系统》适用于中小型企业、商户等管理仓库物资的软件。主要基本信息、入库管理、出库管理、库存管理、统计查询等功能。本管理系统多具有快速辅助录入
  • 《佛店用品进销管理系统》适用于中小佛店用品店的购、销、的管理软件。主要进销、利润分析、其他收支等功能。本管理系统多具有快速辅助录入功能,操作简单,易学、
  • 《地板进销管理系统》适用于中小型地板生产、销售企业的管理软件。主要包含材料管理、地板管理、订单管理、员工管理、财务管理等功能。本管理系统多具有快速辅助录入功能
  • 一. session 在学node.js学习中,其中就有一个保存登录状态的session,然后感觉懵懵懂懂。...Web Server:是一个商场的存包处 HTTP Request:是一个顾客 Session:商场的存包处的柜子 Session ID:存...
  • 假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面(这个柜子就相当于Session),然后把一个号码牌交给这个顾客,作为取包凭证(这个号码牌...
  • 一、什么是http session,有什么用 ... 这 里用一个形象的比喻来解释session的工作方式。假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面...
  • 家具ERP-进销软件

    2015-04-07 15:23:46
    1.尚夏进销结合件、套件库存数量,让进销更精准! 2.多平台多店铺一体化管理 尚夏软件可对接淘宝、天猫商城、京东、ECshop、唯品会、独立官网等电子商务主流平台,支持多平台多店铺统一管理,实现订单...
  • 一、什么是http session,有... 这里用一个形象的比喻来解释session的工作方式。假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面(这个柜子...
  • 客户端: 服务端:存包处 顾客(客户端) 商场(服务端) 顾客第一次存包:商场判断此人是之前已经存过包(通过你手里是否有钥匙)。 如果是新顾客(没钥匙), 分配-一个钥匙给该顾客;钥匙会和柜子一一对应; 第二/n次存包:商场...
  • 宣传:3月10日——3月20日 b.*收集与整理:3月10日——4月15日 电子档:发至读书会邮箱cjdxdsh@diyifanwen(负责人:王建)纸质:东校区:图书馆存包处,(负责人:罗兰琼13545626135)西校区:图书馆存包处,(?...
  • Python安装离线

    2019-11-06 23:01:17
      pyechart是一个非常简洁美观的 Echarts 图表类库,在...  pip download和pip install 具有类似的功能,不同之在于它可以将依赖库收集起来成一个,之后再使用pip install --find-links离线安装这个。 2...
  • Git和其他版本控制系统如SVN的一个不同之就是有暂区的概念。 版本库 在工作区目录中有一个.git文件,这个其实不是工作区而是Git的版本库 版本库中包含两个部分,一个是暂区index/stage,另一个是git...
  • .net session 实现原理

    2010-05-29 22:05:00
    假设Web Server是一个商场的存包处,HTTP Request是一个顾客,第一次来到存包处,管理员把顾客的物品存放在某一个柜子里面(这个柜子就相当于Session),然后把一个号码牌交给这个顾客,作为取包凭证(这个号码牌...
  • API:BOMPIINQ.IMPLODER_USEREXIT参数介绍: sequence_id:展BOM唯一标识,来源BOM_IMPLOSION_TEMP_S.NEXTVAL。注意:不是BOM清单组件的序号 eng_mfg_flag:1表示工程BOM;2表示产生(制造)BOM org_id:库存组织标识....
  • 《地板进销管理系统》适用于中小型地板生产、销售企业的管理软件。主要包含材料管理、地板管理、订单管理、员工管理、财务管理等功能。本管理系统多具有快速辅助录入功能,操作简单,易学、易用;处理功能高效...
  • 文章来源:EDI安全01漏洞标题某系统任意文件上传02漏洞类型文件上传03漏洞等级中危04漏洞地址http://xxx.xx.xx.xx:9090/Common/xxxxx/35405漏洞详情某系统,详细查看。0x01上传图片,用burp抓:修改图片的内容...
  • 我会讲语言之间的共通之以及差异,这样大家会更容易学习,更容易成为全栈工程师,成为技术总监。我现在就是技术总监,php/java/python/unity3d都会,现在带公司团队,公司是做3d的,用到的技术是unity3d/java/vue ...
  • python 操作数据库mysql float\double类型数据库时,缺失小数部分 问题: python 数据库float类型数据失败 1.数据库表的设计: ...设计数据库时,给float或double字段添加位数,如上图红标。 ...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 239
精华内容 95
关键字:

存包处