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. vue.js在html页面中的使用

    1.加载vue.js,然后 var app = new Vue({ //vue代码})2.截图如下:

  2. Java GUI入门手册-AWT篇

    Java GUI入门手册: AWT是基本的GUI设计工具,重点学习其中的布局格式以及事件监听事件. 首先创建一个窗口,我们先分析Frame类中的方法: 通过上图,可以看出frame是由构造方法的重载: ...

  3. 制作一个简单的toast弹框

    toast弹框的作用 toast弹框顾名思义,就是为了弹出一个提示框,效果如图: 使用toast弹框可以可用户带来更好的交互体验 toast弹框的使用 Toast组件 制做出toast的样式以及出现的 ...

  4. 判断标准I/O的缓冲区类型

    #include <stdio.h> void pr_stdio(const char *, FILE *); int main() { FILE *fp; fputs("ent ...

  5. OOP第一章总结

    经过了三周的OO,尽管过程不太轻松,但是有所得还是值得欣慰的事! (1)程序结构 第一次作业: UML类图如下,第一次作业在结构上并没有太多面向对象的思想,只是简单的分类,一个运行类,两个对象类,预处 ...

  6. 关于Redis哨兵机制,7张图详解!

    写在前面 之前有位朋友去面试被问到Redis哨兵机制,这道题其实很多小伙伴都应该有被问到过!本文将跟大家一起来探讨如何回答这个问题!同时用XMind画了一张导图记录Redis的学习笔记和一些面试解析( ...

  7. BogoMips 和cpu主频无关 不等于cpu频率

    http://tinylab.org/explore-linux-bogomips/ 内核探索:Linux BogoMips 探秘 Tao HongLiang 创作于 2015/05/12 打赏 By ...

  8. jmeter线程组扩展空间——Stepping Thread Group

    安装方法跟安装其他插件一样,不复赘述 各个配置含义: 举个例子:一个线程组下包含了登陆和抽奖两个接口 1.继续:如果登陆接口失败,会继续执行抽奖接口 2.start next thread loop: ...

  9. 分布式存储ceph---ceph添加/删除osd(5)

    一.添加osd 当前ceph集群中有如下osd,现在准备新添加osd: 1.选择一个osd节点,添加好新的硬盘: 2.显示osd节点中的硬盘,并重置新的osd硬盘: 列出节点磁盘:ceph-deplo ...

  10. Java public 和 private 访问修饰符

    何为封装 从事面向对象编程的 Java 程序员,不可能不知道封装,它是面向对象编程的精髓,非常重要. 那什么是封装?字面意思就是把摆在外面的东西包起来. 一句话,封装就是对外隐藏内部细节. 那为何要封 ...