例7-7 某商店销售某一商品,允许销售人员在一定范围内灵活掌握售价(price),现已知当天3名销货员的销售情况为:
销货员号(num) 销货件数(quantity) 销货单价(price) 101 5 23.5 102 12 24.56 103 100 21.5
编写程序,计算当日此商品的总销售款sum以及每件商品的平均售价。 分析:利用字典来组织数据,以销货员号作为字典关键字,通过关键字遍历字典。
class Product:
def __init__(self,prod):
self.prod=prod
def total(self):
self.sum=0.0
self.n=0
for key in self.prod.keys():
quantity=self.prod[key][0]
price=self.prod[key][1]
self.sum+=quantity*price
self.n+=quantity
def display(self):
print('总销售数为%.2f元'%(self.sum))
print('平均售价为%.2f元'%(self.sum/self.n))
def main():
dic=eval(input('以字典的形式,销售员工号为关键字,输入销售数据:'))
ob=Product(dic)
ob.total()
ob.display()
main()
输入:
{'101':[2,23.5],'102':[3,396.6]}
输出结果: