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('输入错误!程序即将退出')
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值