python 购物车程序 V1.0
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(‘输入错误!程序即将退出’)