整体思路:

1.用户功能:购买、显示余额、列表清单、输入

2.商家功能:修改和添加商品

创建两个接口:

用户:

#Author: Gordon

#读取文档,生成goods
f = open('goods.txt',mode='r+',encoding='utf-8')
line = f.readline()
goods = eval(line)
user_goods ={}
print("商品:价格:",str(goods))
#输入工资,购买商品
salary = int(input("请输入你的工资: "))
while True:
wants = input("请输入你要购买的商品: ")
if wants in goods:
user_goods[wants] = 1
salary = salary - goods[wants]
print("你的余额还有: %d" % salary)
elif wants == 'q':
break
else:
print("对不起,我们没有这件商品") #显示已经购买信息和余额
print("你的购物车:",str(user_goods))
print("余额:%s"% salary)

商家:

#Author: Gordon

#step1:读取文件,将商品信息保存到goods字典里
f = open('goods.txt',mode='r+',encoding='utf-8')
lines = f.readline()
print(lines)
goods = eval(lines) print("商品数量为:%d" % len(goods))
print("商品为:" ,goods) #step2:询问店主是要上货,还是修改商品价格,执行相应操作 info = '''
#a:添加商品
#u:修改商品价格
#q:退出
'''
print(info) while True:
print("请问你是要添加商品或者修改商品:")
order = input("请输入命令:a or u: ")
if order == 'a':
add_goods_name = input("请输入要添加的商品名称:")
add_goods_prise = int(input("请输入添加商品的价格:"))
goods[add_goods_name] = add_goods_prise
print("添加成功")
elif order == 'u':
update_goods_name = input("请输入要修改的商品名称:")
if update_goods_name in goods :
update_goods_prise = input("请输入商品新的价格:")
goods[update_goods_name] = update_goods_prise
print("更新成功")
else:
print("对不起,你没有这件商品!")
elif order == 'q':
break
else:
print("命令错误!") #保存进文件里 goods = str(goods)
f.seek(0,0)
f.write(goods)
f.close()
最后商城接口:
#Author: Gordon

rule = input("请输入你的角色:")
if rule == 's':
import shop
shop
elif rule == 'c':
import costomers
costomers
else:
pass

最新文章

  1. Smarty的基本使用与总结
  2. Effective java笔记(三),类与接口
  3. HTML DOM 教程
  4. Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50
  5. __ATTRIBUTE__ 你知多少?【转】
  6. c#文本文件写入
  7. SQL 编码规范
  8. hdu 4454 Stealing a Cake
  9. TFS 2012使用简介(一)
  10. VB.net总结
  11. JavaWeb总结(十)—文件上传和下载
  12. CentOS7.6最小化纯净版安装xfce桌面
  13. python3 os模块
  14. Xamarin.Android 调用原生的Jar包
  15. 【读书笔记】iOS-Nib的一些知识
  16. Java 日期时间 Date类型,long类型,String类型表现形式的转换
  17. 对话框 AlterDialog
  18. LeetCode 题解之Add Digits
  19. 洛咕3312 [SDOI2014]数表
  20. 【Python】安装geocoder

热门文章

  1. const 迭代器和 const_iterator (vector/set/map)
  2. django 重写User表增加字段设置
  3. vmware vSphere克隆与快照技术
  4. [转]Why you shouldn't use set (and what you should use instead)
  5. adb命令connect设备必须添加端口号
  6. 微信发送模版消息,PHP代码简单案例
  7. tornado 11 异步编程
  8. IntersectionObserver
  9. Python第一天学习成果
  10. leetcode 493 Reverse Pairs