import os

dict01 = {
'iphone' : {
'5999' : {
'总部位于美国' : '价格相对较贵',
},
},
'wahaha' : {
'15' : {
'总部位于中国' : '经济实惠,大众喜爱',
},
},
'MacBook Air' : {
'15000' : {
'苹果公司笔记本' : '性能优越,续航惊人',
},
},
'矿泉水' : {
'2' : {
'产自山区,富含矿物质' : '解渴,人人需要',
},
}, } if os.path.exists('money.txt') :
with open('money.txt', "r", encoding='utf-8-sig') as m01:
budget = m01.read()
budget = budget.strip()
answer = input("当前预算为{0},是否增加预算?(y/n)".format(budget))
if answer == 'y' :
budgetNew = input("你的预算是多少?")
budget = int(budgetNew) + int(budget)
print("目前预算为{0}".format(budget))
else :
budget = input("你的预算是多少?") Continue = False
shoppingCart = []
budget = int(budget) while not Continue :
# budget 购买物资预算
print("商品清单如下:")
# 将商品名称取出,保存到列表中
product = list(dict01.keys())
# 遍历输出所有的商品
for index,list01 in enumerate(product):
print(index,list01,list(dict01[list01].keys())[0] + "元")
choice = input("请输入你的选择是:")
# 判断输出值是否为数字
if choice.isdigit():
# 字符串转换为数字类型
choice = int(choice)
if choice < len(product) and choice >= 0:
# 获取商品价格
shoppingName = product[choice]
# print(shoppingName)
choicePrice = int(list(dict01[shoppingName].keys())[0])
if budget >= choicePrice :
# 选购商品保存在列表中
shoppingCart.append(product[choice])
budget -= choicePrice
print("你的余额还有" + str(budget) + "元。")
else :
print("你买不起这个商品!")
else :
print("没有这个商品,请重新选择。")
break
elif choice == 'q':
Continue = True
print("\n你购买的清单如下:")
print(shoppingCart)
print("你的余额还有" + str(budget) + "元。\n")
with open('money.txt', "w", encoding='utf-8-sig') as m :
m.write(str(budget))
break
else :
print("请重新输入,按q退出!")
break

python通过字典实现购物车案例-用户端的更多相关文章

  1. Python学习笔记_购物车案例

    goods_dic = { "iphone":6000, "ipad":3000, "T-shirt":100, "coffee& ...

  2. python第八天)——购物车作业优化完成

    发现之前的三级菜单代码有BUG现已经修改过来了 购物车程序:启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检测余额是否够, ...

  3. python中字典的用法

    一,字典的简单介绍概念: 字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将 ...

  4. 第十一章 Odoo 12开发之看板视图和用户端 QWeb

    QWeb 是 Odoo 使用的模板引擎,它基于 XML 来生成 HTML 片断和页面.通过 QWeb可生成内容丰富的看板(Kankan)视图.报表和 CMS 网页.本文中我们将学习QWeb 语法以及如 ...

  5. python基础day2作业:购物车

    #功能:1.可注册账号2.登录买家账号3.可查询编辑购物车里商品4.可以余额充值5.可提示余额不足6.购物车结算 #使用:1.第一次使用先注册账号填写账号金额2.账号金额信息保存在buyer_acco ...

  6. Python 学习 第十篇 CMDB用户权限管理

    Python 学习 第十篇 CMDB用户权限管理 2016-10-10 16:29:17 标签: python 版权声明:原创作品,谢绝转载!否则将追究法律责任. 不管是什么系统,用户权限都是至关重要 ...

  7. 使用python操作文件实现购物车程序

    使用python操作文件实现购物车程序 题目要求如下: 实现思路 始终维护一张字典,该字典里保存有用户账号密码,购物车记录等信息.在程序开始的时候读进来,程序结束的时候写回文件里去.在登录注册的部分, ...

  8. Vue实战-购物车案例

    Vue实战-购物车案例 普通购物车 实现的功能:添加商品到购物车,计算总价 <!DOCTYPE html> <html lang="en"> <hea ...

  9. 练习:python 操作Mysql 实现登录验证 用户权限管理

    python 操作Mysql 实现登录验证 用户权限管理

随机推荐

  1. 【python】Leetcode每日一题-螺旋矩阵

    Leetcode每日一题-螺旋矩阵 [题目描述] 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素. 示例1: 输入:matrix = [[1,2,3], ...

  2. 在网页添加 Live2D 看板娘

    只需要将以下代码粘贴到 标签中即可 <!--看板娘--> <script src="https://cdn.jsdelivr.net/npm/jquery/dist/jqu ...

  3. idea中修改代码大小设置

    修改代码大小 控制台字体大小

  4. Windows反调试技术(下)

    OD的DBGHELP模块 检测DBGHELP模块,此模块是用来加载调试符号的,所以一般加载此模块的进程的进程就是调试器.绕过方法也很简单,将DBGHELP.DLL改名. #include <Wi ...

  5. Pytorch实现对卷积的可插拔reparameterization

    需要实现对卷积层的重参数化reparameterization 但是代码里卷积前weight并没有hook,很难在原本的卷积类上用pure oo的方式实现 目前的解决方案是继承原本的卷积,挂载一个we ...

  6. wrk 及扩展支持 tcp 字节流协议压测

    wrk 及扩展支持 tcp 字节流协议压测 高性能.方便使用的 HTTP(s) 的流量压测工具,结合了多个开源项目开发而成: redis 的 ae 事件框架 luajit openssl http-p ...

  7. Let's go!

    第一次开通博客 心情还是很激动的,而且做出了这么好看的页面虽然都是用的别人的组件,自己不是很知道原理但是也很开心,以后会将自己学习的东西写成笔记发在上面

  8. 基于pyqt5和openpyxl和Pyinstaller的青年大学习检查未学习人数的脚本

    前几天接到团支书的一个需求,因为学校给的名单是青年大学习已学习的名单,然而要知道未学习的名单只能从所有团员中再排查一次,过程相当麻烦.团支书跟我抱怨后,刚好我也学过一些操作办公软件的基础.打包pyth ...

  9. [DB] SQL 必知必会

    整体架构 数据类型 文本类:CHAR.VARCHAR(可变长度字符,多使用).TEXT.LONGTEXT(文本较大时使用) 数字类:TINYINT.INT.BIGINT.FLOAT.DOUBLE 日期 ...

  10. shell判断一个变量是否为空方法总结

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 1 2 ...