加入了会员打折优惠机制
并加入推荐机制(根据买的奶茶次数最多的进行推荐)
#集合推荐
def set_calculate(setbuy):
temp1 = 0 #交集长度
temp2 = 0 #补集长度
temp3 = set()
jiao_temp = set() #临时交集
supple_set = set() #临时补集
for i in setlist.values():
jiao_temp = i & setbuy #得到临时交集
supple_set = i.difference(setbuy) #得到临时补集
if len(jiao_temp) >= temp1 and len(supple_set) > temp2:
temp1 = len(jiao_temp) #交集重合率最高的值(有几个一样的)
temp2 = len(supple_set) #补集重合率最高的值(有几个一样的)
temp3 = i #重合率最高的集合
if len(supple_set)+len(setbuy) == 5:
break
supple_set = temp3.difference(setbuy) #最终补集
temp4 = 0 #补集里最大的编号
for i in supple_set:
if int(i) > temp4:
temp4 = i
return temp4 #返回推荐的编号
#根据推荐判断购买信息
def judge_recommend(setbuy,snum,temp4):
if temp4 != 0: #根据推荐判断购买信息
print('根据其他顾客的购买情况,向您推荐奶茶口味:'+str(temp4)+') '+str(menu[temp4][0]))
整体代码:
import time
import csv
menu={
'1':('原味冰奶茶',3),'2':('香蕉冰奶茶',5),'3':('草莓冰奶茶',5),'4':('蒟蒻冰奶茶',7),'5':('珍珠冰奶茶',7)}
buylist={
}
vipnum={
}
setbuy=set()
setlist={
}
srecord=[]
snum=0
count=1
tem1='本店近期有一款爆款网红奶茶:蒟蒻冰奶茶,购买编号为4哦~'
#csv
def csvtest(vipnum,srecord)<