Python笔记2 购物车程序

本文介绍了一个简单的购物程序设计实现,程序允许用户输入购物预算并选购商品。通过商品ID进行商品购买,程序会实时检查用户的余额并进行扣款,最终显示购买的商品及剩余余额。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.需求:

1 启动程序后,让用户输入工资,然后打印商品列表
2 允许用户根据商品编号购买商品
3 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 
4 可随时退出,退出时,打印已购买商品和余额

2.代码:

 1 commodity = [[1,'iphone7',5888],[2,'mac pro',12888],[3,'ipad 4',2888],[4,'book',66],[5,'bike',888]]
 2 shoppingcart=[]
 3 
 4 print("商品列表:")
 5 for i in commodity:
 6     print(i)
 7 
 8 balance = int(input("\n请输入你的购物预算:"))
 9 
10 while 1:
11     commodityID = input("请输入要购买的商品ID:")
12     if commodityID ==  'q' or commodityID == 'Q':
13         print("----------------------------")
14         print("你目前余额为:"+ str(balance))
15         print("你购物车中有以下商品:")
16         for i in shoppingcart:
17             print(i)
18         print("----------------------------")
19         break
20 
21     for j in commodity:
22         if j[0] == int(commodityID):
23             if balance > j[2]:
24                 balance = balance - j[2]
25                 shoppingcart.append(j)
26                 print("----------------------------")
27                 print("添加成功!!!")
28                 print("你目前余额为:" + str(balance))
29                 print("----------------------------")
30                 break
31             else:
32                 print("----------------------------")
33                 print('请选择其他商品,你目前余额为:'+ str(balance))
34                 print('输入Q可以退出购物')
35                 print("----------------------------")
36                 break
37     else:
38         print('没有此商品,请重新输入。')
39         print("商品列表:")
40         for i in commodity:
41             print(i)

3.运行结果:

 1 商品列表:
 2 [1, 'iphone7', 5888]
 3 [2, 'mac pro', 12888]
 4 [3, 'ipad 4', 2888]
 5 [4, 'book', 66]
 6 [5, 'bike', 888]
 7 
 8 请输入你的购物预算:11111
 9 请输入要购买的商品ID:1
10 ----------------------------
11 添加成功!!!
12 你目前余额为:5223
13 ----------------------------
14 请输入要购买的商品ID:1
15 ----------------------------
16 请选择其他商品,你目前余额为:5223
17 输入Q可以退出购物
18 ----------------------------
19 请输入要购买的商品ID:2
20 ----------------------------
21 请选择其他商品,你目前余额为:5223
22 输入Q可以退出购物
23 ----------------------------
24 请输入要购买的商品ID:3
25 ----------------------------
26 添加成功!!!
27 你目前余额为:2335
28 ----------------------------
29 请输入要购买的商品ID:4
30 ----------------------------
31 添加成功!!!
32 你目前余额为:2269
33 ----------------------------
34 请输入要购买的商品ID:5
35 ----------------------------
36 添加成功!!!
37 你目前余额为:1381
38 ----------------------------
39 请输入要购买的商品ID:6
40 没有此商品,请重新输入。
41 商品列表:
42 [1, 'iphone7', 5888]
43 [2, 'mac pro', 12888]
44 [3, 'ipad 4', 2888]
45 [4, 'book', 66]
46 [5, 'bike', 888]
47 请输入要购买的商品ID:2
48 ----------------------------
49 请选择其他商品,你目前余额为:1381
50 输入Q可以退出购物
51 ----------------------------
52 请输入要购买的商品ID:4
53 ----------------------------
54 添加成功!!!
55 你目前余额为:1315
56 ----------------------------
57 请输入要购买的商品ID:q
58 ----------------------------
59 你目前余额为:1315
60 你购物车中有以下商品:
61 [1, 'iphone7', 5888]
62 [3, 'ipad 4', 2888]
63 [4, 'book', 66]
64 [5, 'bike', 888]
65 [4, 'book', 66]
66 ----------------------------

 

转载于:https://www.cnblogs.com/limingge/p/7893604.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值