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(‘输入错误!程序即将退出’)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注