当前位置: 首页 > news >正文

完成一个商城购物车的程序.

完成一个商城购物车的程序。

要求:
1,用户先给自己的账户充钱:比如先充3000元。
2,有如下的一个格式:

goods = [{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},]

3,页面显示 序号 + 商品名称 + 商品价格,如:
1 电脑 1999
2 鼠标 10

4,用户输入选择的商品序号,然后打印商品名称及商品价格,并将此商品,添加到购物车(自己定义购物车),用户还可继续添加商品。

5,如果用户输入的商品序号有误,则提示输入有误,并重新输入。

6,用户输入N为购物车结算,依次显示用户购物车里面的商品,数量及单价,若充值的钱数不足,则让用户删除某商品,直至可以购买,若充值的钱数充足,则可以直接购买。

7,用户输入Q或者q退出程序。

8,退出程序之后,依次显示用户购买的商品,数量,单价,以及此次共消费多少钱,账户余额多少,并将购买信息显示。

goods = [{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},]
d = {"电脑":1999,"鼠标": 10,"游艇": 20,"美女" : 998}
w = 0
sum = 0
if w == 0:while True:w = w + int(input('请充值!输入你的充值金额(至少300rmb):'))print(f'你现在的余额有{w}元')if w >= 300:break
dic = {}
while True:for i in range(len(goods)):k, v = goods[i]print(i + 1, goods[i][k], goods[i][v])p = input('请输入你想购买的商品序号,按N进行结算,按q或者Q退出购买,:')if p.upper() == 'Q':breakelif p == 'N':for i in dic:print(i,dic[i],d[i])sum += d[i] * dic[i]while w < sum:print("""商品总价超出账户余额,请删除一些商品""")name = input('请输入删除商品的名称:')n = input('请输入删除商品的个数:')sum -= d[name] * int(n)dic[name] = dic[name] - int(n)else:print('正在购买中...')for i in dic:print(f'用户购买的商品{i},数量{dic[i]},单价{d[i]}')print(f'此次共消费{sum},账户余额{w - sum}')breakelif int(p) == 1:print('电脑',1999)key1 = '电脑'dic[key1] = dic.get(key1,0) + 1elif int(p) == 2:print('鼠标',10)key2 = '鼠标'dic[key2] = dic.get(key2, 0) + 1elif int(p) == 3:print('游艇',20)key3 = '游艇'dic[key3] = dic.get(key3, 0) + 1elif int(p) == 4:print('美女',998)key4 = '美女'dic[key4] = dic.get(key4, 0) + 1else:print('输入有误,请重新输入')
http://www.zskr.cn/news/21706.html

相关文章:

  • RTX低成本迁移方案,支持国产环境
  • 2025年10月权威信息公布:西安买房新楼盘口碑推荐榜单Top10~地建嘉信臻境领衔
  • 2025 年北京律师事务所推荐:北京汇都律师事务所 —— 综合实力强、业务覆盖广且服务高效的专业法律机构
  • 精确高效的API风险监测产品,筑牢运营商数据安全防线
  • 《从数组到动态顺序表:数据结构与算法如何优化内存管理?》 - 教程
  • 2025 年墙体广告公司最新推荐排行榜:聚焦下沉市场优质服务,助力品牌精准触达目标受众大型/ 户外/专业墙体广告公司推荐
  • 创新:在张力中寻找新的平衡
  • 全景式 精准识别 动态防护的金融数据安全管理方案 ——全知科技助力光大证券构建智能化、可视化、合规可控的数据安全体系
  • antdx 如何接入dify
  • 递归函数的精确时间统计
  • [HZOI]CSP-S模拟32
  • Introduction: Why Optimization?
  • Azure VM (46) 分布式tcping监控
  • cors跨域疑问解决
  • D. Not Alone
  • 体育视频分析中的计算机视觉技术创新
  • 2025 年膜结构厂家最新推荐排行榜:含车棚 / 看台 / 景观等产品实力企业盘点与选择指南
  • 多网融合实战指南:4G、Wi-Fi与以太网的智能协同之道
  • 完整教程:PaVeRL - SQL:基于部分匹配奖励与语言强化学习的 Text-to-SQL 技术
  • 2025年卷板机厂家综合推荐榜:折弯机/液压机厂家助力制造业智能化升级
  • RabbitMQ投递回调机制以及策略业务补偿
  • Cookie如何设置HTTPOnly和Secure 以防止XSS跨站脚本攻击
  • Vue中展示字符串,有换行符的怎么换行展示
  • 容器技术k8s - 指南
  • c语言之对齐函数代码示例
  • 什么是Barriers IO
  • MySQL中NULL值的5个反直觉行为,扭到了吗?
  • 2025 最新阳澄湖大闸蟹权威推荐排行榜,揭秘优质品牌的独特魅力大闸蟹蟹卡 / 大闸蟹礼盒 / 大闸蟹礼券 / 好蟹汇大闸蟹选择指南
  • 碳中和背景下的能源数字化:MyEMS 为企业提供精准碳管理方案
  • 桌面预测类编写,桌面%雷达,信号预测%系统构建,基于python,tk,scikit-learn机器学习算法实现,桌面预支持向量机分类算法,CSV无数据库