python编写商品管理

#     1、实现一个商品管理的程序。#         #输出1,添加商品 2、删除商品 3、查看商品#         添加商品:#             商品的名称:xxx  商品如果已经存在的话,提示商品商品已经存在#             商品的价格:xxxx 数量只能为大于0的整数#             商品的数量:xxx,数量只能为大于0的整数#         2、删除商品:#             输入商品名称:#                 iphone 如果输入的商品名称不存在,要提示不存在#         3、查看商品信息:#              输入商品名称:#                 iphone:#                     价格:xxx#                     数量是:xxx#                 all:#                     print出所有的商品信息import jsondef add_product():    product = input(‘请输入商品名称:‘).strip()    count = input(‘请输入商品数量:‘).strip()    price = input(‘请输入商品价格:‘).strip()    f = open(‘product.json‘, ‘a+‘, encoding=‘utf-8‘)    f.seek(0)    products = json.load(f)    if product == ‘‘:        print(‘商品名称不能为空‘)    elif product in products:        print(‘商品已存在‘)    elif not count.isdigit():        print(‘商品数量必须为正整数‘)    elif not price.isdigit():        print(‘商品价格必须为正整数‘)    else:        products[product] = {}        products[product][‘count‘] = int(count)        products[product][‘price‘] = int(price)        f.seek(0)        f.truncate()        json.dump(products, f, indent=4, ensure_ascii=False)    f.close()

def show_product(product):    f = open(‘product.json‘, encoding=‘utf-8‘)    products = json.load(f)    f.close()    if (product==‘all‘):        return products    elif not (product in products):        print(‘商品不存在‘)    else:        #print(products[product])        return product+‘:\n  数量:‘+str(products[product][‘count‘])+‘\n  价格:‘+str(products[product][‘price‘])

def del_product(product):    f = open(‘product.json‘, ‘a+‘, encoding=‘utf-8‘)    f.seek(0)    products = json.load(f)    if not (product in products):        print(‘商品不存在‘)    else:        del products[product]        f.seek(0)        f.truncate()        json.dump(products, f, indent=4, ensure_ascii=False)    f.close()

print("输出1、添加商品 2、删除商品 3、查看所有商品")choice=input()if choice=="1":    add_product()elif choice=="2":    product=input(‘请输入要删除的商品名称:‘)    del_product(product)elif choice=="3":    product=input(‘请输入要查询的商品名称:‘)    print(show_product(product))else:    print(‘输入有误‘)

原文地址:https://www.cnblogs.com/qiyiguo/p/9574170.html

时间: 2024-08-02 17:29:02

python编写商品管理的相关文章

随机生成双色球号码和商品管理python程序

1.写一个程序,输入N就产生N条双色球号码 红球 6 01-33 蓝球 1 01-16 产生的双色球号码不能重复,写到一个文件里面,每一行是一条 红球: 01 03 05 07 08 18 蓝球:16 红球需要排序,是升序 2.写一个商品管理的程序: 1.添加商品 商品名称:商品已经存在的话,要提示 商品价格: 校验,是大于0的数字 商品数量:校验,只能是大于0的整数 2.删除商品 商品名称:商品不存在的话,要提示 3.查看商品 显示所有的商品信息 4.退出 def add_product():

C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试

在上篇<C#开发微信门户及应用(22)-微信小店的开发和使用>里面介绍了一些微信小店的基础知识,以及对应的对象模型,本篇继续微信小店的主题,介绍其中API接口的封装和测试使用.微信小店的相关对象模型,基本上包括了常规的商品.商品分组.货架.库存.订单这些模型,还有商品分类,商品分类属性.商品分类SKU.快递邮寄模板.图片管理等功能.本文介绍的接口封装也就是基于这些内容进行的,并针对接口的实现进行测试和使用. 1.商品管理接口的定义 前面文章介绍了微信小店的对象模型,如下所示. 这个图形基本上覆

Python - 利用python编写的memcached启动脚本

memcached作为缓存文件服务,默认是操作系统里面是可以直接yum -y install memcached进行安装的. /etc/init.d/memcached 是属于系统shell编写的管理脚本,下面这个脚本是python脚本编写出来的memcached管理脚本,和shell编写的脚本实现的效果一样. #!/usr/bin/python import sys import os from subprocess import Popen,PIPE class Process(object

用python编写ios工程自动编译、打包ipa等脚本

第一次使用python请先看:http://my.oschina.net/LangZiAiFer/blog/298763 代码管理我用的是Git: 工程clone如下: def gitClone(): os.system ('git clone https://[email protected]/xxx/goccia.git ~/desktop/20140804') return https://[email protected]/xxx/goccia.git是git服务器路径,不必care:~

Python编写简易木马程序(转载乌云)

Python编写简易木马程序 light · 2015/01/26 10:07 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码,安装配置JEDI插件可以参照这里: /tips/?id=4413 首先准备好我们需要的依赖库,python hook和pythoncom. 下载安装python hook 下载安装pythoncom模块:

Python之包管理工具

在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序. 例如,很多时候Python开发人员都会去PyPI网站去查找自己想要使用的包,然后进行安装.PyPI ( Python Package Index)是获得第三方 Python 软件包以补充标准库的一个站点. 在安装Python包的过程中,经常涉及到distutils.setuptools.distribute.setup.py.easy_install.easy_install和pip等等. 突然对Python的包管理凌

python的模块管理与发布+如何在pypi上发布自己的模块

1.安装模块 1.1,从源码安装 找到代码的url,一般在开源托管平台上有,再wget或git克隆下来,tar解压,如果有setup.py文件则运行此文件,如果没有按照INSTALL或README文档安装运行,从pypi中央仓库中下载源码的话一定有setup.py 1.2,模块管理工具来安装 pip,easy_install 用这个方法有个好处就是版本控制和依赖的处理.在这两种方法里面一般用pip,因为用pip更省事.与设置yum的本地源一样也可以通过设置pip的本地元为国内的源豆瓣镜像,具体方

python 编写三级菜单

python版本 python3.5 所需用到的知识: 1,字典,列表 2,for while循环 查看代码 cat caidan.py #!/usr/bin/env python#_*_ coding:utf-8 _*_ import sys #列出商品的种类shopping = { "京东":{ "服装城":["女装","男装","童装"], "电器城":["电脑"

使用Python编写一个渗透测试探测器

本篇将会涉及: 资源探测 一个有用的字典资源 第一个暴力探测器 资源探测 资源探测在渗透测试中还是属于资源的映射和信息的收集阶段. 主要有以下三个类型: 字典攻击 暴力破解 模糊测试 字典攻击,在破解密码或密钥的时候,通过自定义的字典文件,有针对性地尝试字典文件内所有的字典组合. 暴力破解,也叫做穷举法,按照特定的组合,进行枚举所有的组合.简单来说就是将密码进行逐个推算直到找出真正的密码为止. 模糊测试,指通过向目标系统提供非预期性的输入并监视其发生的异常结果来发现目标系统的漏洞. 资源探测的作