**模拟实现输出进销管理系统中的每月销售明细,运行程序,输入要查询的月份,
- 如果输入的月份存在销售明细,则显示本月商品销售明细;
- 如果输入的月份不存在或者不是数字,则提示“该月没有销售数据或者输入月份有误”
- 效果如下所示。
**
class SalesGoods:
def __init__(self):
self.dict = {'2':['商品编号:T0001 商品名称:笔记本电脑',
'商品编号:T0002 商品名称:华为荣耀6X',
'商品编号:T0003 商品名称:iPad',
'商品编号:T0004 商品名称:华为荣耀V9',
'商品编号:T0005 商品名称:MacBook']}
self.theQuery()
print("------", "销售明细", "------")
def theQuery(self):
while True:
month = input("请输入要查询的月份(比如1,2,3等): ")
if month in self.dict:
print(month + "月份的商品销售明细如下")
for i in range(len(self.dict[month])):
print(self.dict[month][i])
else:
print("该月份没有销售数据或者输入月份有误!")
# 实例化类
sales = SalesGoods()
结果如下:
------ 销售明细 ------
请输入要查询的月份(比如1,2,3等): 2
2月份的商品销售明细如下
商品编号:T0001 商品名称:笔记本电脑
商品编号:T0002 商品名称:华为荣耀6X
商品编号:T0003 商品名称:iPad
商品编号:T0004 商品名称:华为荣耀V9
商品编号:T0005 商品名称:MacBook
请输入要查询的月份(比如1,2,3等):
#===============================方法二===================================
class Monthly_sales:
#销售明细 列表
commodity = (('T0001','笔记本电脑'),
('T0002','华为荣耀6X'),
('T0003', 'iPad'),
('T0004', '华为荣耀V9'),
('T0005', 'MacBook'))
#初始化方法 传递月份 参数判断销售数据
def __init__(self,monthly):
# 判断该月份的销售情况
if monthly == '2':
print("2月份的商品销售明细如下:")
for i in range(len(Monthly_sales.commodity)):
print('{}{} {}{}'.format('商品编号:',Monthly_sales.commodity[i][0],
'商品名称:',Monthly_sales.commodity[i][1]))
monthlys = input("请输入要查询的月份(比如1,2,3等)")
monthly_sales = Monthly_sales(monthlys)
else:
#其他月份销售情况
print("该月份没有销售数据或者输入月份有误!")
monthlys = input("请输入要查询的月份(比如1,2,3等)")
monthly_sales = Monthly_sales(monthlys)
print("------", "销售明细", "------")
monthlys = input("请输入要查询的月份(比如1,2,3等)")
monthly_sales = Monthly_sales(monthlys)
结果如下:
------ 销售明细 ------
请输入要查询的月份(比如1,2,3等)2
2月份的商品销售明细如下:
商品编号:T0001 商品名称:笔记本电脑
商品编号:T0002 商品名称:华为荣耀6X
商品编号:T0003 商品名称:iPad
商品编号:T0004 商品名称:华为荣耀V9
商品编号:T0005 商品名称:MacBook
请输入要查询的月份(比如1,2,3等)
过程还有很多不足之处 请多多斧正 学习记录 仅供参考