python卖水果_小姨开水果店的,所以今天用Python写了一个水果店小系统!
原标题:小姨开水果店的,所以今天用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写了一个水果店小系统!相关推荐
- springboot md5加密_实在!基于Springboot和WebScoket,写了一个在线聊天小程序
基于Springboot和WebScoket写的一个在线聊天小程序 (好几天没有写东西了,也没有去练手了,就看了看这个...) 项目说明 此项目为一个聊天的小demo,采用springboot+web ...
- 自己写的一个电话本小软件(2004年)
这是我写的一个电话本小软件 图片预览 软件说明: ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ▓ 欢迎使用TelBook ...
- 小姨开水果店的,所以今天用Python写了一个水果店小系统!
前言 今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了. 我一眼就看破了她的用意,哈哈哈 我这个小姨也是一起长大的,她心里的小九九 我在清楚不过了!肯定是有求于我! 然后就直接问他有 ...
- 用Python写了一个水果忍者小游戏
点击上方"菜学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! 水果忍者的玩法很简单,尽可能的切开抛出的水果就行. 今天小五就用python ...
- 用【Python】写了一个水果忍者小游戏,玩过之后爱不释手
前言 水果忍者到家都玩过吧,但是Python写的水果忍者你肯定没有玩过.今天就给你表演一个新的,用Python写一个水果忍者. 水果忍者的玩法很简单,尽可能的切开抛出的水果就行. 今天就用python ...
- 【练手项目】用Python写了一个水果忍者小游戏
水果忍者的玩法很简单,尽可能的切开抛出的水果就行. 今天就用python简单的模拟一下这个游戏.在这个简单的项目中,我们用鼠标选择水果来切割,同时炸弹也会隐藏在水果中,如果切开了三次炸弹,玩家就会失败 ...
- python 怕网页_他文献查到凌晨两点,我用Python十分钟搞定!
大家好,我是爱学习的趣习君. 对于应届毕业生来说,今年一定是难熬的一年.本来找工作.写论文就已经是两座大山了,还要面临论文无指导的额外压力. 这让我想到了去年毕业的表弟,当时他为了完成论文,摔烂了三个 ...
- ipad pro能用python编程吗_用ipad pro+apple pencil+notability自学Python
1 大约去年的这个时候,我下定了决心要来美帝读Business Analytics.因为是master项目,所以申请的时候会问你都会哪些编程语言.虽然是工科出身,但我也就大一的时候读过一点点的C而且还 ...
- python发音机器人_只需三步,菜鸟也能用Python做一个简易版Siri
原标题:只需三步,菜鸟也能用Python做一个简易版Siri 当下,各个手机厂商都陆续的推出了属于自己的智能手机机器人,像是苹果的Siri,小米的小爱,还有等等.这些智能机器人不仅仅方便了我们对于手机 ...
最新文章
- 一个云主机绑定多个域名
- java面试题3(java基础)
- Eclipse android
- java面试解决项目难题_Java转换难题者,不适合工作(或面试)
- 201521123032 《Java程序设计》第7周学习总结
- CSU 1027 Smallbox魔方
- android组建之间通信_android组件间通信有哪些方式
- html5复选框控制按钮状态,HTML5如何添加原生radio按钮和checkbox复选框转换为非常好看的滑动开关按钮的插件...
- ViewPager,使用Fragment实现
- hbuildx微信开发者工具-微信小程序测试
- vscode可以配置哪些编程语言_vscode支持哪些编程语言
- 从 Web2 社交面临的挑战看,Web3 为何能够取而代之
- pscc2018安装服务器无响应,win10系统无法安装ps cc2018提示Microsoft visualc++ 2017的解决方法...
- Mac截图很大很怎么变小?
- Android重启App
- ubuntu11.04下Discuz论坛的安装
- java 过期注解_JDK新特性-----注解@ (@Override、@Deprecated、@SuppressWarings)
- EXNESS外汇官网 exness-ch com 外汇投资需要以小博大
- GDAL中的地理坐标系、投影坐标系及其相互转换
- 2020-11-16-cpp-mfc-error-C1189-windows和afxv_w32的冲突
热门文章
- Y - 区域内点的个数
- 关于ArrayList和LinkedList的插入,遍历,删除时间比照
- 深入原生冰山安全体系,详解华为云安全服务如何构筑全栈安全
- [UWP] ExReaderPlus 英语阅读软件
- 扭矩大好还是马力大好_马力大和扭矩大哪个更重要,马力和扭矩详解
- 手机号号码段及js验证
- TKE用户故事 | 作业帮检索服务基于Fluid的计算存储分离实践
- 对象及变量的并发访问(案例加总结)--学习笔记
- p2p命令行方式连线其他陪测设备(Ubuntu+其他设备(PC,手机))
- 谷歌浏览器为什么推荐使用搜狗搜索?知乎网友的脑回路真是……