博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【阶段性成果3-1】Python编写购物车程序优化-商家入口
阅读量:5072 次
发布时间:2019-06-12

本文共 3813 字,大约阅读时间需要 12 分钟。

需求:

'''

1.商品信息存在文件里
2.可以实现增删改
'''
'''
文件存储格式:
iPhoneXR 6299
XiaoMi9 3299
丰田威驰 79800
Only春装 1199
佛跳墙 999
苹果 333
西瓜 111
荔枝 555
桂圆 888
橘子 666
菠萝 121
草莓 212
'''


 

正文:

1 # Author:David Liu  2 # Be Happy! 3 dict={} 4 file = open('C:/Users/David/Desktop/商品列表.txt').readlines() 5 for i in file: 6     print(i.strip()) 7 res=True 8 while res: 9     que=input("是否作出修改>>(y/n)")10     if que=='y':11         que2=input("添加商品>>a,修改价格>>p,删除商品>>d")12         if que2=='a':13             while True:14                 name = input("输入商品名称>>")15                 price = input("输入商品价格>>")16                 f = open('C:/Users/David/Desktop/商品列表.txt', 'a')17                 f.write('\n')18                 f.write(name)19                 f.write(' ')20                 f.write(price)21                 print("添加成功!")22                 f.close()23                 f = open('C:/Users/David/Desktop/商品列表.txt', 'r')24                 for j in f.readlines():25                     print(j.strip())26                 a=input("是否继续添加>>(y/n)")27                 if a=='y':28                     f.close()29                     continue30                 else:31                    f.close()32                    break33         elif que2=='p':34             f = open('C:/Users/David/Desktop/商品列表.txt', 'r')35             for i in f.readlines():36                 (key, value) = i.strip().split(' ')  # 切片,再存入字典37                 dict.setdefault(key, value)38             print(dict.keys())  # 打印key39             while True:40                 f = open('C:/Users/David/Desktop/商品列表.txt', 'w')41                 goods = input("请输入商品名>>")42                 if goods in dict:43                     print("原价为:", dict.get(goods))44                     price_new = input("输入更新价格>>")45                     dict[goods] = price_new46                     print("修改成功,信息更新!")47                     for key in dict:48                         print(key, dict[key])49                         f.write(key)50                         f.write(' ')51                         f.write(dict[key])52                         f.write('\n')53                     sig = input("是否继续修改>>(y/n)")54                     if sig == 'y':55                         f.close()56                         continue57                     else:58                         f.close()59                         res == False60                         break61                 else:62                     print("输入错误!")63                     continue64         elif que2=='d':65             f = open('C:/Users/David/Desktop/商品列表.txt', 'r+')66             for i in f.readlines():67                 (key, value) = i.strip().split(' ')  # 切片,再存入字典68                 dict.setdefault(key, value)69             print(dict.keys())  # 打印key70             while True:71                 f2 = open('C:/Users/David/Desktop/商品列表.txt', 'w')72                 goods = input("请输入要删除的商品>>")73                 if goods in dict:74                     del dict[goods]75                     print("删除成功,信息更新!")76                     for key in dict:77                         print(key, dict[key])78                         f2.write(key)79                         f2.write(' ')80                         f2.write(dict[key])81                         f2.write('\n')82                     sig = input("是否继续删除>>(y/n)")83                     if sig == 'y':84                         f2.close()85                         continue86                     else:87                         f2.close()88                         break89                 else:90                     print("输入错误!")91                     continue92     else:93         print('\n', "已退出!".center(50, '-'))94         break

结语:

目前为止最长代码,功能基本实现,全部为自己所想所写!

程序所用数据皆为虚构,仅供实验所用。

2019年3月7日

转载于:https://www.cnblogs.com/David0207AlwaysHappy/p/10492165.html

你可能感兴趣的文章
如何将word转换成html
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
浅谈线段树
查看>>
各种交换机接口及连接方法介绍【详细图文】
查看>>
JavaScript中的global对象,window对象以及document对象的区别和联系
查看>>
Array.prototype.slice.call(arguments)探究
查看>>
第二百八十节,MySQL数据库-外键链表之一对多,多对多
查看>>
第一百零五节,JavaScript正则表达式
查看>>
第五十一节,异常处理和断言
查看>>
第六十五,html嵌入元素
查看>>
jquery table 的添加和删除
查看>>
冒泡排序
查看>>
C#嵌入C++
查看>>
java反射教程
查看>>
如何阅读科研论文笔记
查看>>
我的游戏学习日志33——游戏结构(2)
查看>>
二维数组中的查找
查看>>
htnl5与html4的区别
查看>>
webpack安装及使用
查看>>
linux下IPTABLES配置详解
查看>>