python学习笔记——贰之购物车小程序_服务端

服务端
大概流程:
商家系统 用户可以对商品信息 进行 添加 和 修改,修改包括 删除 和修改功能
首先读取文件中的商品信息,转化为列表,然后通过提示 对列表进行操作,最后将列表转成字符串保存到文本当中。

商品信息的文件格式
没错就是多个两个逗号,暂时没有好的方法,
['Iphone', 5800],['Mac Pro', 9800],['Bike', 800],['Watch', 10600],['Coffee', 31],('pro', 1899), ,



#读取商品列表
f = open('s1.txt','r',encoding='utf-8')
#按行读
first_line = f.readline()
#不知道为啥取出来的字符串 总是多一些东西 于是截取需要的部分
str2=first_line[0:-2]
#将字符串转化为列表
b=eval(str2)

#死循环 判断写的有点啰嗦
while True:
print("欢迎进入商家系统,'T'添加商品,'D'修改商品,'Q'退出系统")
s = input("请输入指令>>")
#判断输入的是否是大写
if s.isupper() :
#什么都不做
pass
else:
#将小写转为大写
s=s.upper()
if s=="Q":
break
if s == "T":
shopping = input("输入商品名称:>>")
price = input("输入money:>>")
if price.isdigit():
price = int(price)
else:
print("输入正确money")
b.append((shopping, price))
print(b)
continue
if s == "D":
for index, item in enumerate(b):
print(index, item)
number = int(input(("输入要修改的商品编号 >>")))
print(b[number])
delet1 = input("删除商品选择1,修改商品选择2,回到上一层选择3 >>")
if delet1 == "1":
b=list(b)
b.pop(number)

for index, item in enumerate(b):
print(index, item)
print('删除成功')
continue
if delet1=="3":
continue
if delet1 == "2":
name = input("输入名称:>>")
if name==" " :
pass
else:
b[number][0] = name
money = input("输入价格:>>")
if money==" " :
pass
else:
b[number][1] = int(money)
print('修改成功', b[number])

# 不加这个老是报错,虽然类型依然是列表
b.append(" ")
#将修改后的列表存入文件中
f2 = open('s1.txt','w',encoding='utf-8')
for i in b:
f2.write(str(i))
f2.write(",")
f.close()
f2.close()







原文地址:https://www.cnblogs.com/HL-blog/p/7348588.html