原标题:小姨开水果店的,所以今天用Python写了一个水果店小系统!

前言

今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了。

我一眼就看破了她的用意,哈哈哈 我这个小姨也是一起长大的,她心里的小九九 我 在 清楚不过了!肯定是有求于我! 然后就直接问他有啥需要帮忙的吧!直接说就好!

小姨:最近水果店不是要天天去统计水果 数量种类嘛!太麻烦了,而且耗时,你知道我最讨厌这些工作了,请一个人又划不来了,所以你不是程序员嘛,你给我写个那种出来呗!

我:看在榴莲的份上,我就吃点亏帮你写一个吧 ,不过我写 的 很简陋的哈,和人家那种已经开发好了的肯定没得比的,不过你也就自己用下,应该影响不大!

小姨:行,明天记得给我啊

我:这特么咋跟产品经理一样了,还要加班加点给她做出来!

正文 class Fruit: #定义一个水果类,并封装

def __init__(self, fname, price, count, remark): #定义一个结构体

self.fname = fname

self.price = price

self.count = count

self.remark = remark

def show_info(self): #定义一个展示函数,展示水果的相关信息

print("%stt%dtt%dtt%s"%(self.fname, self.price, self.count, self.remark))

class Menu: #定义一个菜单类

def __init__(self): #定义一个结构体,并定义两个变量

f1 = Fruit("苹果", 6, 10, "苹果很好吃")

f2 = Fruit("猕猴桃", 10, 20, "猕猴桃很酸")

self.fruit_list = [f1, f2] #通过调用fruit_list函数,将变量写进列表

def show_main_menu(self):

print("======================欢迎使用水果库存系统==========================")

print("1.显示水果列表")

print("2.添加新水果")

print("3.查看特定水果信息")

print("4.水果下架")

print("5.退出")

print("="*65)

return eval(input("请选择:")) #输入一个数值

def add_fruit(self): #定义一个添加水果函数

fname = input("请输入水果名称:")

f = self.get_fruit(fname) #得到水果名称

if f is None: #如果水果名称不在列表里面,就新增水果,依次输入价格,库存以及备注信息

price = eval(input("请输入水果价格:"))

count = eval(input("请输入水果库存:"))

remark = input("请输入备注信息:")

f = Fruit(fname, price, count, remark)

self.fruit_list.append(f)

else: #若水果信息在列表里面,执行以下程序

count = eval(input("请输入追加的库存量:"))

f.count = f.count + count

print("添加成功!")

def get_fruit(self,fname): #得到水果名称

for f in self.fruit_list:

if f.fname.__eq__(fname): #.__eq__用于判断字符是否相等

return f

return None

def show_fruit(self): #定义一个函数显示水果信息

fname = input("请输入水果名称:")

f = self.get_fruit(fname)

print("-"*65)

print("名称tt单价tt库存tt备注")

if f is None:

print("对不起,没有找到相关信息!")

f.show_info

print("-"*65)

def del_fruit(self): #定义一个函数,将水果下架

fname = input("请输入需要下架的水果名称:")

f = self.get_fruit(fname)

if f is not None:

slt = input("是否确认删除?(Y/N)")

if "Y".__eq__(slt.upper):

self.fruit_list.remove(f) #使用remove将水果信息从列表中删除

print("删除成功!")

return

print("没有找到需要下架的水果信息!")

def show_fruit_list(self): #显示水果列表

print("-"*65)

print("名称tt单价tt库存tt备注")

if self.fruit_list is None or len(self.fruit_list)==0:

print("对不起,库存为空!")

else:

for f in self.fruit_list:

f.show_info

print("-"*65)

def my_exit(self): #定义一个退出函数

slt = input("是否确认退出?(Y/N)")

flag = not "Y".__eq__(slt.upper) #使用upper将输入转化为大写字母,若不与Y相等,则flag=True,并返回flag

return flag

m = Menu

flag = True

while flag: #当flag=True时,显示菜单

slt = m.show_main_menu

if slt == 1:

m.show_fruit_list

elif slt == 2:

m.add_fruit

elif slt == 3:

m.show_fruit

elif slt == 4:

m.del_fruit

elif slt == 5:

flag = m.my_exit

print("谢谢使用,再见!")

以上就是这个“水果店小系统”的全部代码了。

效果如下:

想完善这个功能 的 ,大家直接套用代码就行!

责任编辑:

python卖水果_小姨开水果店的,所以今天用Python写了一个水果店小系统!相关推荐

  1. springboot md5加密_实在!基于Springboot和WebScoket,写了一个在线聊天小程序

    基于Springboot和WebScoket写的一个在线聊天小程序 (好几天没有写东西了,也没有去练手了,就看了看这个...) 项目说明 此项目为一个聊天的小demo,采用springboot+web ...

  2. 自己写的一个电话本小软件(2004年)

    这是我写的一个电话本小软件 图片预览 软件说明: ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆  ▓                    欢迎使用TelBook            ...

  3. 小姨开水果店的,所以今天用Python写了一个水果店小系统!

    前言 今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了. 我一眼就看破了她的用意,哈哈哈  我这个小姨也是一起长大的,她心里的小九九  我在清楚不过了!肯定是有求于我!  然后就直接问他有 ...

  4. 用Python写了一个水果忍者小游戏

    点击上方"菜学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! 水果忍者的玩法很简单,尽可能的切开抛出的水果就行. 今天小五就用python ...

  5. 用【Python】写了一个水果忍者小游戏,玩过之后爱不释手

    前言 水果忍者到家都玩过吧,但是Python写的水果忍者你肯定没有玩过.今天就给你表演一个新的,用Python写一个水果忍者. 水果忍者的玩法很简单,尽可能的切开抛出的水果就行. 今天就用python ...

  6. 【练手项目】用Python写了一个水果忍者小游戏

    水果忍者的玩法很简单,尽可能的切开抛出的水果就行. 今天就用python简单的模拟一下这个游戏.在这个简单的项目中,我们用鼠标选择水果来切割,同时炸弹也会隐藏在水果中,如果切开了三次炸弹,玩家就会失败 ...

  7. python 怕网页_他文献查到凌晨两点,我用Python十分钟搞定!

    大家好,我是爱学习的趣习君. 对于应届毕业生来说,今年一定是难熬的一年.本来找工作.写论文就已经是两座大山了,还要面临论文无指导的额外压力. 这让我想到了去年毕业的表弟,当时他为了完成论文,摔烂了三个 ...

  8. ipad pro能用python编程吗_用ipad pro+apple pencil+notability自学Python

    1 大约去年的这个时候,我下定了决心要来美帝读Business Analytics.因为是master项目,所以申请的时候会问你都会哪些编程语言.虽然是工科出身,但我也就大一的时候读过一点点的C而且还 ...

  9. python发音机器人_只需三步,菜鸟也能用Python做一个简易版Siri

    原标题:只需三步,菜鸟也能用Python做一个简易版Siri 当下,各个手机厂商都陆续的推出了属于自己的智能手机机器人,像是苹果的Siri,小米的小爱,还有等等.这些智能机器人不仅仅方便了我们对于手机 ...

最新文章

  1. 一个云主机绑定多个域名
  2. java面试题3(java基础)
  3. Eclipse android
  4. java面试解决项目难题_Java转换难题者,不适合工作(或面试)
  5. 201521123032 《Java程序设计》第7周学习总结
  6. CSU 1027 Smallbox魔方
  7. android组建之间通信_android组件间通信有哪些方式
  8. html5复选框控制按钮状态,HTML5如何添加原生radio按钮和checkbox复选框转换为非常好看的滑动开关按钮的插件...
  9. ViewPager,使用Fragment实现
  10. hbuildx微信开发者工具-微信小程序测试
  11. vscode可以配置哪些编程语言_vscode支持哪些编程语言
  12. 从 Web2 社交面临的挑战看,Web3 为何能够取而代之
  13. pscc2018安装服务器无响应,win10系统无法安装ps cc2018提示Microsoft visualc++ 2017的解决方法...
  14. Mac截图很大很怎么变小?
  15. Android重启App
  16. ubuntu11.04下Discuz论坛的安装
  17. java 过期注解_JDK新特性-----注解@ (@Override、@Deprecated、@SuppressWarings)
  18. EXNESS外汇官网 exness-ch com 外汇投资需要以小博大
  19. GDAL中的地理坐标系、投影坐标系及其相互转换
  20. 2020-11-16-cpp-mfc-error-C1189-windows和afxv_w32的冲突

热门文章

  1. Y - 区域内点的个数
  2. 关于ArrayList和LinkedList的插入,遍历,删除时间比照
  3. 深入原生冰山安全体系,详解华为云安全服务如何构筑全栈安全
  4. [UWP] ExReaderPlus 英语阅读软件
  5. 扭矩大好还是马力大好_马力大和扭矩大哪个更重要,马力和扭矩详解
  6. 手机号号码段及js验证
  7. TKE用户故事 | 作业帮检索服务基于Fluid的计算存储分离实践
  8. 对象及变量的并发访问(案例加总结)--学习笔记
  9. p2p命令行方式连线其他陪测设备(Ubuntu+其他设备(PC,手机))
  10. 谷歌浏览器为什么推荐使用搜狗搜索?知乎网友的脑回路真是……