python之商品操作小程序

要求:写一个添加商品的程序,商品信息写入txt文件中,以二维字典形式比如:{‘小米’:{‘价格’:‘1999元’,‘数量’:10}}

    1、添加商品         #商品名称         #价格         #数量       2、查看商品       3、删除商品         #输入商品名称

需求分析:

  1.因为文件是直接用字典存储的,可以完成字符串和字典的强制转换

  2.新建一个字典,把文件中的商品信息读出来以字符串形式,再把字符串强转到字典

  3.所有的操作都针对字典操作,并保持字典和文件永远信息【一致】

def duqu():    shangpin_dic = {}#商品字典    shangpin_str= ‘‘#商品字符串    shangpin_file = open(‘shangpin.txt‘, ‘w+‘)#商品文件    for i in shangpin_file:#把文件中有的商品都写入字符串里        shangpin_str = shangpin_str + i    if shangpin_str != ‘‘:        shangpin_dic = eval(shangpin_str)#字符串转换成字典    return shangpin_dicdef start():    a=duqu()#把文件中的商品都拿到字典里,a现在就是所有商品的字典,之后的增、删、查都是直接操作字典    while 1 > 0:        xx = input(‘请输入你的选择:1、添加商品  2、查看商品  3、删除商品,4、退出\n‘)        if xx == ‘1‘:            add(a)#调用增加的方法,字典a在这里是实参,方法中的x是形参        elif xx == ‘2‘:            chakan(a)        elif xx == ‘3‘:            shanchu(a)        elif xx == ‘4‘:            print(‘再见‘)            break        else:            print(‘你输入的不对‘)def chakan(x):    if len(x) > 0:#查看字典中的元素大于0,至少有一个商品        for k in x:           print("商品名称:"+k+",价格:"+x.get(k).get(‘price‘)+",库存:"+x.get(k).get(‘stock‘))#输出字典中的商品    else:        print("暂无商品")#字典中的元素不大于零,没有商品def shanchu(x):    rm = input("请输入你要删除的商品名称:\n")    if x.get(rm,‘-‘) == ‘-‘:        print("您删除的商品不存在")    else:        x.pop(rm)        copyToTxt(x)def add(x):#x为形参    add = input("请按以下格式输入你要增加的商品(商品名称_价格_数量,例如:小米_1999元_4)\n")    adds = add.split("_")#输入的商品分割后的list,例如:[‘小米‘,‘1999元‘,4]    if len(adds) !=  3:#判断输入的格式,分割后不是三个元素的输入格式不正确        print("输入的格式不正确")    else:        x[adds[0]]={‘price‘:adds[1],‘stock‘:adds[2]}#在字典内增加输入的商品信息        copyToTxt(x)#写入文件

def copyToTxt(x):    f = open(‘shangpin.txt‘,‘w‘)    f.write(str(x))    f.close()    print("操作成功")start()


原文地址:https://www.cnblogs.com/mpp0905/p/8280754.html

时间: 2024-12-22 01:40:11

python之商品操作小程序的相关文章

Python Flask构建微信小程序订餐系统

call--->q-2304636824-q 第1章 <Python Flask构建微信小程序订餐系统>课程简介 本章内容会带领大家通览整体架构,功能模块,及学习建议.让大家在一个清晰的开发思路下,进行后续的学习.同时领着大家登陆https://food.54php.cn(使用微信扫码二维码体验下哦横须)一起来演示一下项目.本次课程是严格按照商业系统进行架构开发的,从PC管理员端到小程序会员端,从项目搭建到部署上线,通俗易懂.... 1-1 导学--Python Flask 构建微信小程

超多慕课网实战教程破解自学教程百度云盘分享-Python/Java/前端后端/小程序/运维测试/人工智能

以下课程,需要的可以加我微*信:hgh813210,备注你需要的课程 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 前端成长必经之路 基于Storm构建实时热力分布项目实战 Spark Streaming实时流处理项目实战 以慕课网日志分析为例 进入大数据 Spark SQL 的世界 手工测试企业项目实践及面试提升 Webpack + React全栈工程架构项目实战精讲 深度学习之神经网络核心原理与算法 Android应用发展趋势必备武器 热修复与插件化

python路5__购物车小程序练习

1,购物车小程序 需求: (1),启动程序后,打印全部商品列表,用户输入工资 (2),许用户根据商品编号购买商品 (3),用户购买商品,余额不足就退出程序,并打印信息 (4),可随时退出,退出时,打印已购买商品和余额 2,流程图 3,代码 #!/usr/bin/python3 Product_list = [ ('Doido钻戒 ',8000), ('ROLEX手表',20000), ('HuaWei P10',4000), ('AppleWatch',2000), ('Ipad',1000),

appium+python自动化56-微信小程序自动化(摩拜为例)

前言 最近微信的小程序越来越多了,随之带来的问题是:小程序如何做自动化测试?本篇以摩拜小程序为例,介绍如何定位小程序里面的元素 运行环境: android 7.0appium v1.7.1 webview进程 1.小程序和微信公众号还不太一样,基本思路差不多,先配置:chromeOptions 'chromeOptions': {'androidProcess': 'com.tencent.mm:appbrand0'} 2.androidProcess进程可以通过adb shell去查看,先点开

Python入门基础---购物车小程序

1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的余额 salary = int (input('你的工资为:')) funds = salary * 0.6 # 取工资的60% #自定义本地商品数据列表[商品名称,价格,库存] menu = [['保留使用,不存数据'],['iPhone7',6000,30],['Notebook',9000,3

用python 实现生成双色球小程序

生成双色球小程序: #输入n,随机产生n条双色球号码,插入n条数据库 #表结构: seq CREATE TABLE `seq` ( `id` int(11) NOT NULL AUTO_INCREMENT, `red` varchar(100) NOT NULL, `blue` varchar(20) NOT NULL, `date` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;##

Python的安装与小程序的编写

Python的安装 在此之前,我完全不了解Python,为了完成任务,在慌忙之中了解了一下Python,通过百度,一步步安装好Python 过程 1.从官网中找到下载菜单并下载最新版本 2.双击python-3.6.4.exe安装程序,勾选Add Python 3.6 to PATH. 3.选择自定义安装. 4.指定安装位置 5.测试安装. 打开CMD窗口,执行python命令,输出版本等信息说明安装成功. Python编写过程遇到的问题 在运行窗口编写运行发现只能写一行运行一行,经过百度后知道

Python的安装及小程序练习

Python 1.Python的安装教程 (1)进入Python官网 (2)双击Python-3.6.4.exe安装程序,勾选Add Python 3.6 to PATH (3)选择自定义安装. (4)指定安装位置 (5)测试安装. 打开CMD窗口,执行Python命令,输出版本等信息说明安装成功 python作业 小明身高1.75m,体重80.5kg.请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: 低于18.5:过轻 18.5-25:正常 25-28:过重

Python的几个小程序,其实我觉得可以称作初学时的基础算法

昨天学习的,今天做一下整理,以前学过几天c,感觉什么都没有搞出来,有点泄气,看到Python后试试,从最基本的东西学起,希望不要辜负我的这一点热情. if语句的应用 1 n=1 2 while n<5: 3 inp = input('请输入会员级别:') 4 if inp == "高级会员": 5 print('贵宾1') 6 elif inp =="白金会员": 7 print("贵宾2") 8 elif inp =='铂金会员': 9