python week2 购物车优化

Posted wuyouwuyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python week2 购物车优化相关的知识,希望对你有一定的参考价值。

‘‘‘
用户入口
1. 商品信息存在文件里
2. 已购商品,余额记录

商家入口
3. 可以添加商品,修改商品价格
‘‘‘

filePath = goodslist.txt
with open(filePath, r) as f:
    filetext=f.read()
filetextlines=filetext.split(
) # 每行一个元素,不含换行符
# 提取商品列表
goods = list([])
for k in range(len(filetextlines)):
    c=filetextlines[k].split()
    goods.append([c[0],int(c[1])])
    
goodsLen = len(goods)
# 用户入口
salary=int(input("请输入您的工资: "))
balance = salary
print(编号,商品名称 ,价格)
for k in range(goodsLen):
    print(k,. ,goods[k][0],  ,goods[k][1])

orderList = list([])
while True:
    selectNum = int(input("请选择商品编号(-1退出):"))
    if selectNum < 0:
        break
    tempBalance = balance-goods[selectNum][1]
    if tempBalance < 0:
        print(余额不足)
    else:
        orderList.append(goods[selectNum])
        balance=tempBalance
print("您的购物清单:")
for k in range(len(orderList)):
    print(orderList[k]) 
print("您的余额为:%d"%(balance))

# 商家入口
goodskey = list(dict(goods).keys())
print(编号,商品名称 ,价格)
for k in range(goodsLen):
    print(k,. ,goods[k][0],  ,goods[k][1])
while True:
    updateInfo = (input("请选择更新商品(q退出,商品名:修改价格):"))
    print(updateInfo)
    if updateInfo==q:
        break
    else:
        try:
            ind = goodskey.index(updateInfo)
            goods[ind][1]=int(input(请输入价格: ))
        except:
            goods.append([updateInfo,int(input(请输入价格:))])    

goodsstr = ‘‘
for k in range(len(goods)):
    goodsstr += goods[k][0] +	+str(goods[k][1])+

with open(filePath, w) as f:
    f.write(goodsstr)

 

以上是关于python week2 购物车优化的主要内容,如果未能解决你的问题,请参考以下文章

Python笔记总结week2

python- 简单练习:python实现购物车的优化

python 实现购物车的优化

重构优化Python购物车

python购物车程序的简单程序优化版

python--购物车优化