首页 > 代码库 > 购物车第一版
购物车第一版
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# by wk
import sys
def mycarlist(mygoodsindex,glist,userinfo): #购物车列表,同时返回新的商品列表
newglist = goodssele(mygoodsindex,glist)
for index, item in enumerate(newglist):
if mygoodsindex == index:
# print(‘my add‘,newglist[index])
mycar = newglist[index]
pmoney = personmoney(userinfo,newglist[index][‘price‘])
# print(‘my add2‘,mycar)
return mycar,newglist,pmoney
def goodsdb(glist): #商品数据库 goodsdatabase
goodslist = glist
return goodslist
def goodssele(goodsindex,glists): #选择好的商品自动减1
glist = goodsdb(glists)
for index, item in enumerate(glist):
# print(index,item)
if goodsindex == index:
nu = int(glist[index][‘num‘]) -1
glist[index].update({‘num‘:nu})
# print(glist[index])
return glist
def personmoney(userinfo,goodsmoney): #个人有多少钱
if int(userinfo[0][‘mymoney‘]) > int(goodsmoney):
userinfo[0][‘mymoney‘] = int(userinfo[0][‘mymoney‘]) - int(goodsmoney)
else:
print(‘not enougth money‘)
return userinfo[0][‘mymoney‘]
if __name__ == ‘__main__‘:
# 商品列表
goodslist = [{‘gid‘: ‘1‘, ‘gname‘: ‘mobile‘, ‘price‘: 1000, ‘num‘: 10},
{‘gid‘: ‘2‘, ‘gname‘: ‘laptop‘, ‘price‘: 2000, ‘num‘: 10},
{‘gid‘: ‘3‘, ‘gname‘: ‘desktop‘, ‘price‘: 3000, ‘num‘: 10}]
mycatlist = []
userinfo = [{‘uname‘:‘wk‘,‘mymoney‘:10000}]
# goout = 0
while True:
glist = goodsdb(goodslist)
print(‘id goods num‘)
for i in glist:
print(i[‘gid‘], i[‘gname‘], i[‘num‘])
print(‘select e to exit‘)
mygoodsindex = input(‘Please select:‘)
if mygoodsindex == ‘e‘: #选择e退出
print(‘mycat‘,mycatlist)
print(‘goodslist‘,goodslist)
print(‘usermoney‘,userinfo)
break
else:
rmygoodsindex = int(mygoodsindex) - 1
# mylist,newglist = mycarlist(rmygoodsindex)
mylist,newglist,pmoney = mycarlist(rmygoodsindex,glist,userinfo)
print(‘my add‘,mylist)
print(‘my add 2‘,newglist)
mycatlist.append(mylist) #添加到购物车
goodslist = newglist #更新商品列表
userinfo[0][‘mymoney‘] = pmoney
购物车第一版
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。