shop_list = {'耳机': '120', '路由器': '280'} shop_list_admin = {} shop_dict_tra = {} countinfodisk = {'admin': 'password'} dict = {} dict_admin = {} keys = [] # 在商品列表里面写入初始信息 try: f = open('shopinglist.txt', 'r') f.close() except IOError: f = open('shopinglist.txt', 'w', encoding='utf-8') for k in shop_list: f.write(k + ":") for v in shop_list[k]: f.write(v) f.write("\n") f.close() # 在用户名密码表里面写入初始信息 try: f = open("countinfo.txt", 'r') f.close() except IOError: f = open("countinfo.txt", 'w', encoding='utf-8') for k in countinfodisk: f.write(k + ":") for v in countinfodisk[k]: f.write(v) f.write("\n") f.close() # 读取文件里面存的内容转换成字典"dict" f = open("countinfo.txt", 'r') for line in f: v = line.strip().split(':') dict[v[0]] = v[1] keys.append(v[0]) f.close() # 用户输入界面 name = input('请输入你的名字:') password = input('请输入你的密码:') # 判断是否为管理员账号,是管理员账号就可以新建用户及商品 if name == 'admin' and password == 'password': admin_do = input('请输入你要做什么:"1,添加用户---2,添加商品"') #添加用户 if admin_do == '1' : i_name = input('请输入你要添加的用户名(密码默认为123):') dict_admin[i_name] = '123' f = open('countinfo.txt', 'a', encoding='utf-8') for k in dict_admin: f.write(k + ":") for v in dict_admin[k]: f.write(v) f.write("\n") f.close() #添加商品 elif admin_do == '2': i_menu_name = input('请输入你要添加的商品名称:') i_menu_money = input('请输入你要添加的商品价格:') f = open('shopinglist.txt','a',encoding='utf-8') shop_list_admin[i_menu_name] = i_menu_money for k in shop_list_admin: f.write(k + ':') for v in shop_list_admin[k]: f.write(v) f.write('\n') f.close() else: print('输入错误!请重新输入“1或者2"') #打开用户文件列表 #f = open('countinfo.txt','r',encoding='utf-8') #判断用户是否存在,存在就正常登录系统,不存在就提示请管理员建立账号 elif name in dict.keys() and password in dict.values(): shop = [] print('----------欢迎来到我的商城---------') print('按0退出') salary = int(input('请输入你有好多钱钱:')) print('-----------商品列表---------') f = open("shopinglist.txt", 'r', encoding='utf-8') for line in f: v = line.strip().split(':') shop_dict_tra[v[0]] = v[1] keys.append(v[0]) print(shop_dict_tra) #购买商品 while True: buy = input('请输入你要购买的商品:') if buy in shop_dict_tra and salary >= int(shop_dict_tra.get(buy)): shop.append(buy) salary = salary - int(shop_dict_tra.get(buy)) print('你成功购买了%s,你还剩%d元'%(shop,salary)) else: print('你的余额不够买此商品') print('你成功购买了%s'%shop) break else: print('输入错误!程序即将退出')
python 购物车程序 V1.0
最新推荐文章于 2023-05-28 20:38:04 发布