整体思路:

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

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

创建两个接口:

用户:

  1. #Author: Gordon
  2.  
  3. #读取文档,生成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("对不起,我们没有这件商品")
  4.  
  5. #显示已经购买信息和余额
    print("你的购物车:",str(user_goods))
    print("余额:%s"% salary)

商家:

  1. #Author: Gordon
  2.  
  3. #step1:读取文件,将商品信息保存到goods字典里
    f = open('goods.txt',mode='r+',encoding='utf-8')
    lines = f.readline()
    print(lines)
    goods = eval(lines)
  4.  
  5. print("商品数量为:%d" % len(goods))
    print("商品为:" ,goods)
  6.  
  7. #step2:询问店主是要上货,还是修改商品价格,执行相应操作
  8.  
  9. info = '''
    #a:添加商品
    #u:修改商品价格
    #q:退出
    '''
    print(info)
  10.  
  11. 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("命令错误!")
  12.  
  13. #保存进文件里
  14.  
  15. goods = str(goods)
    f.seek(0,0)
    f.write(goods)
    f.close()
    最后商城接口:
  1. #Author: Gordon
  2.  
  3. rule = input("请输入你的角色:")
    if rule == 's':
    import shop
    shop
    elif rule == 'c':
    import costomers
    costomers
    else:
    pass

使用python简单创建一个用户和商城小程序的更多相关文章

  1. MySQL创建一个用户,指定一个数据库 授权

    Mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail mysql -u root -ppassworduse mysql;insert into user(h ...

  2. 转:mysql 创建一个用户,指定一个数据库

    转自:http://blog.sina.com.cn/s/blog_8c2525390101h0dv.html mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 h ...

  3. 简单创建一个SpringCloud2021.0.3项目(四)

    目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上三篇教程 3. 日志处理 1. 创建日志公共模块 2. Eureka引入日志模块 4. 到此的功能代码 5. 注册中心换成naco ...

  4. 简单创建一个SpringCloud2021.0.3项目(三)

    目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上俩篇教程 3. Gateway集成sentinel,网关层做熔断降级 1. 超时熔断降级 2. 异常熔断 3. 集成sentine ...

  5. 简单创建一个SpringCloud2021.0.3项目(二)

    目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上一篇教程 3. 创建公共模块Common 4. 网关Gateway 1. 创建Security 2. Security登陆配置 3 ...

  6. 简单创建一个SpringCloud2021.0.3项目(一)

    目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 新建父模块和注册中心 1. 新建父模块 2. 新建注册中心Eureka 3. 新建配置中心Config 4. 新建两个业务服务 1. ...

  7. mysql 创建一个用户,指定一个数据库

    mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail mysql -u root -p password use mysql; insert into use ...

  8. Confluence 6 创建一个用户宏

    如果你想创建自定义的宏的话,用户宏能够帮你完成这个任务.这个可以在你系统中应用特定的操作,比如说应用自定义格式等. 用户用是在 Confluence 创建和和管理的,你需要有一定的编码基础才可以. 你 ...

  9. new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。

    new运算符 - JavaScript | MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operator ...

随机推荐

  1. IIS只允许某些IP访问

    1. 2. 3.访问时提示 4.设置允许访问的IP 5.指定的IP访问时没问题了,而其他的IP不允许访问

  2. hadoop计算二度人脉关系推荐好友

    https://www.jianshu.com/p/8707cd015ba1 问题描述: 以下是qq好友关系,进行好友推荐,比如:老王和二狗是好友 , 二狗和春子以及花朵是好友,那么老王和花朵 或者老 ...

  3. linux防火墙(一)—— iptables架构介绍

    一.防火墙的分类 一般宏观来说,防火墙分为主机型防火墙,例如我们为了防止个人电脑被攻击,而开启的防火墙,还分为网关型防火墙,一般部署在企业的网关,用于过滤和转发,保证整个企业的网络环境安全性. 按照物 ...

  4. go的三个常用命令go run go build go install

    go的三个常用命令 go run go build go install 命令源码文件:含有 main函数 的文件 库源码文件:不包含 main函数 的文件, 主要用于编译成静态文件.a供其他包调用 ...

  5. Linux crontab定时任务命令使用记录

    安装crontab 使用 crontab -v 如果提示没有该命令,则需要安装.安装也很简单,推荐使用yum安装.一条命令即可(yum install crontab),这里不多介绍. 下面是一些基础 ...

  6. HTTP原理 请求方法

    HTTP的工作过程 一次HTTP操作称为一个事务,其工作过程分为四步: 1.客户机与服务器建立连接:客户单击某个超级链接,HTTP的工作开始,接下来进行TCP连接的三次握手过程. 2.建立连接后,客户 ...

  7. java 开发原则(七个)

    转自 : https://blog.csdn.net/u011288271/article/details/52497602 对于Java看到过一个很有意思的说法:Java有六大心法,23种武功招式. ...

  8. CentOS 7 设置日期和时间

    现代操作系统分为以下两种类型的时钟: 实时时钟(Real-Time Clock,RTC),通常称为硬件时钟(一般是系统主板上的集成电路),它完全独立于操作系统的当前状态,即使在计算机关闭时也能运行. ...

  9. Android ToggleButton(开关函数)与switch (开关按钮)

    1.ToggleButton (1)介绍 (2)组件形状 (3)xml文件设置 <?xml version="1.0" encoding="utf-8"? ...

  10. UESTC - 618

    #include<bits/stdc++.h> using namespace std; const int maxn = 1e6+11; const int N = 1e6; typed ...