要求:
用户入口:
- 商品信息存在文件里
- 用户输入用户名和密码登录,若为第一次登录,则输入用户工资,打印可购买的商品
- 用户根据工资选择需要购买的商品,若成功购买,则扣款。若工资不够购买此商品,则显示提醒
- 用户可随时退出,退出时打印用户已购买的商品列表
- 用户退出后,记录用户已购商品、余额记录
- 用户下次登录时,可根据上次余额继续购买
商家入口
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author Jiang import os,sys prodt='E:\python\pythonhomework2\product.txt' user=r'E:\python\pythonhomework2\users.txt' pro_file=open(prodt,'r+') #将商品文件转换成列表 pro_list=pro_file.readlines() for line1 in pro_list: product,price=line1.strip().split() pro_file.close() use=open(user,'r+') #将存有用户信息的文件转换成字典 dic=dict() for line in use: line=line.strip().split(' ') dic[line[0]]=line[1:] use.close() name=input('请输入用户名:') flag1=True while flag1: for key in dic: if key==name: password=input('请输入密码:') if password==dic[key][0]: print('您当前的余额为%s,您已购如下商品:%s' %(dic[key][1],dic[key][2:])) print('可供购买的商品列表如下:') for index,items in enumerate(pro_list): print(index+1,items) num=input('请输入商品编号:') if num.isdigit(): num=int(num) if dic[key][1]>price[num-1]: dic[key][1]-=price[num-1] print('您已成功购买%s商品,您的余额为%s' %(product[num-1],dic[key][1]))
:
- 商家可以添加商品,修改商品价格