类的设计问题,评语说我通篇功能实现而核心应该是数据,可以帮忙解释指点一下吗?谢谢!程序里的具体问题也烦请指点!
import csv
file=open(r"D:\xxxxxxxxxx-xxx-xxxxxxxxxxxx.csv",'r')
reader=csv.reader(file)
data=[]
sum=0
flag=True
for info in reader:
data.append(info)
#data=[['店铺', '吊带', '羽绒服', '卫衣'], ['店铺1', '45.9', '509', '169'], ['店
#铺2', '29.8', '999', '62'], ['店铺3', '16.9', '349', '239']]
dianpu1={}
dianpu2={}
dianpu3={}
for i in range(1,4):
dianpu1[data[0][i]]=data[1][i]
dianpu2[data[0][i]]=data[2][i]
dianpu3[data[0][i]]=data[3][i]
#s为店铺名称,ct为衣服类型
class Shopping:
def welcome(self,a):
print(f'{a},您好!欢迎光临本店,希望您能挑选到心仪的衣服。')
def money(self,a,b):
money=float(a[b])
return money
def compare(self,b,s1=dianpu1,s2=dianpu2,s3=dianpu3):
cheaper=float(s1[b])
choose=s1
if float(s2[b])<cheaper:
cheaper=float(s2[b])
choose=s2
if float(s3[b])<cheaper:
cheaper=float(s3[b])
choose=s3
print(f'{choose}中的更便宜,价格为{cheaper}')
def total(self,a,b,c):
total=a+b+c
print(f'最少需支付{total}元(折扣前)')
customer1=Shopping()
customer1.welcome
customer2=Shopping()
customer2.welcome
customer3=Shopping()
customer3.welcome
class Discount(Shopping):
discount0='满200打8折'
discount1='满100减10'
discount2='满500减70'
discount3='满600减100'
Shopping.total(Shopping,16.9,349,62)
def discount(self,x):
if x>=200:
x=0.8*x
if x>=100 and x<500:
x-=10
elif x>=500 and x<600:
x-=70
else:
x-=100
return x
while flag:
s=input('进入(请选择:dianpu1,dianpu2,dianpu3):')
ct=input('挑选(吊带,羽绒服,卫衣):')
result=Shopping.compare(Shopping,ct)
eager=input('是否继续挑选?(回答“是”或“否”)')
if eager=='否':
flag=False
else:
continue
money1=Shopping.money(Shopping,dianpu1,'吊带')
customer1.compare('吊带')
money2=Shopping.money(Shopping,dianpu3,'羽绒服')
customer2.compare('羽绒服')
money3=Shopping.money(Shopping,dianpu2,'卫衣')
customer3.compare('卫衣')
sum=Discount()
sum=sum.discount(money1+money2+money3)
print(f'经计算,您需要支付{sum}元')