• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Python背包系统代码尚未完结,不断更新

武飞扬头像
孤雪落尘风
帮助1

大家好,我是尘风,本期给大家用Python实现背包系统。

👩‍💻博客主页:孤雪落尘风的博客主页

✨欢迎关注🖱点赞🎀收藏⭐留言✒

😘系列专栏:pygame zero特训

🎨你的收入跟你的不可替代成正比

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

废话不多说,直接上代码。

代码部分

首先,先定义一个类,命名为bag_tools

  1.  
    clsss bag_tools():
  2.  
    pass

然后,构建初始化魔法函数__init__()初始化类变量

  1.  
    class bag_tools():
  2.  
    def __init__(self,tools_name,tools_nums):
  3.  
    pass

我们目前初始化的变量有:

tools_name: 物品名称

tools_list: 物品列表

tools_nums: 物品数量

throw_things: 丢弃物品数量

del_things: 删除物品数量

self.exchange_person_name: 交换物品主人名字

self.choose_exchange_person_name: 交换物品主人是否同意

然后将其初始化

  1.  
    class bag_tools():
  2.  
    def __init__(self,tools_name,tools_nums):
  3.  
    self.tools_name = tools_name
  4.  
    self.tools_list = {}
  5.  
    self.tools_nums = tools_nums
  6.  
    self.throw_nums = 0
  7.  
    self.del_nums = 0
  8.  
    self.exchange_person_name = ''
  9.  
    self.choose_exchange_person_name = None

 然后构建add_things方法

  1.  
    def add_things(self):
  2.  
    try:
  3.  
    self.tools_list[self.tools_name] = int(self.tools_nums)
  4.  
    except Exception as e:
  5.  
    print("You input isn't a number")
  6.  
    finally:
  7.  
    return self.tools_list
  8.  
    # 更改物品在列表中的数量,如果没有,则按数量添加此物品

使用try... except...的原因是防止出现Error

然后构建throw_things方法

  1.  
    def throw_things(self):
  2.  
    try:
  3.  
    self.throw_nums = int(input())
  4.  
    try:
  5.  
    if self.throw_nums > self.tools_list[self.tools_name]:
  6.  
    pass
  7.  
    else:
  8.  
    del self.tools_list[self.tools_name]
  9.  
    except Exception as e:
  10.  
    print("You input isn't a number")
  11.  
    except Exception as e:
  12.  
    pass

然后构建del_things方法

  1.  
    def del_things(self):
  2.  
    try:
  3.  
    self.del_nums = int(input())
  4.  
    try:
  5.  
    if self.del_nums > self.tools_list[self.tools_name]:
  6.  
    pass
  7.  
    else:
  8.  
    del self.tools_list[self.tools_name]
  9.  
    except Exception as e:
  10.  
    print("You input isn't a number")
  11.  
    except Exception as e:
  12.  
    pass

然后构建exchange_things方法

  1.  
    def exchange_things(self,name,choose):
  2.  
    self.exchange_person_name = name
  3.  
    if isinstance(choose,bool):
  4.  
    self.choose_exchange_person_name = choose
  5.  
    else:
  6.  
    print("Please choose again.")

完整代码

  1.  
    class bag_tools():
  2.  
    def __init__(self,tools_name,tools_nums):
  3.  
    self.tools_name = tools_name
  4.  
    self.tools_list = {}
  5.  
    self.tools_nums = tools_nums
  6.  
    self.throw_nums = 0
  7.  
    self.del_nums = 0
  8.  
    self.exchange_person_name = ''
  9.  
    self.choose_exchange_person_name = None
  10.  
    def add_things(self):
  11.  
    try:
  12.  
    self.tools_list[self.tools_name] = int(self.tools_nums)
  13.  
    except Exception as e:
  14.  
    print("You input isn't a number")
  15.  
    finally:
  16.  
    return self.tools_list
  17.  
    def get_things(self):
  18.  
    pass
  19.  
    def exchange_things(self,name,choose):
  20.  
    self.exchange_person_name = name
  21.  
    if isinstance(choose,bool):
  22.  
    self.choose_exchange_person_name = choose
  23.  
    else:
  24.  
    print("Please choose again.")
  25.  
    def throw_things(self,nums):
  26.  
    try:
  27.  
    self.throw_nums = int(nums)
  28.  
    try:
  29.  
    if self.throw_nums > self.tools_list[self.tools_name]:
  30.  
    pass
  31.  
    else:
  32.  
    del self.tools_list[self.tools_name]
  33.  
    except Exception as e:
  34.  
    print("You input isn't a number")
  35.  
    except Exception as e:
  36.  
    pass
  37.  
    def del_things(self,nums):
  38.  
    try:
  39.  
    self.del_nums = int(nums)
  40.  
    try:
  41.  
    if self.del_nums > self.tools_list[self.tools_name]:
  42.  
    pass
  43.  
    else:
  44.  
    del self.tools_list[self.tools_name]
  45.  
    except Exception as e:
  46.  
    print("You input isn't a number")
  47.  
    except Exception as e:
  48.  
    pass
学新通

本期博客就到此结束啦!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggeajk
系列文章
更多 icon
同类精品
更多 icon
继续加载