python初级练习编写添加购物车小脚本

上篇写了几个对于大佬来说非常非常简单的小例子,本次张某决定,写个稍微有那么一丁点难度(对于大佬来说,我快难死了)的东西吧

本次呢需求:

1.让用户输入自己手上有多少钱
2.展示所有商品列表 商品id、名字、金额

3.用户选择要购买的id编号然后用户的钱减去选择的商品金额

4.选择完成把这个商品放入购物车等待结算,然后再次让用户选择

5.用户再次选择走4,若选择完成按q退出

6.若不是输入商品编号给出提示,并且让用户重新输入

刚找到这个需求,哎呀,这不简单么,kuakuakua的开始写,越写越没头绪,越没头绪越·········

我只能请教大佬(百度、视频)以及公司同事,终于经过好几天的时间,写了出来

为什么一个10分钟就能搞定的东西我却写了好几天,是因为现在公司年底么,项目比较忙没时间写

的了(其实是懒),今天写点明天搞点的。  有点废话了,下面步入正题

代码实现如下:

money = int(input("请输入你手上有多少钱$"))
print("你的金额为",money,"元")
shop = [
("agv头盔",1780),
("MT纤维头盔",1300),
("SHoei仙鹤头盔",3699),
("Arai头盔",4600),
("LS2头盔",379),
("sol头盔",699),
("坦克头盔",350)
]
shoping_cart = []
print("《《《《《《《《《《《《 下面是头盔商品的列表")
for shoping in shop:
    print(shop.index(shoping),shoping)
while True:
    shop_id = input("请输入你要购买商品的id:           结束购买请按q:")
    if shop_id.isdigit():
        shop_id = int(shop_id)
        print(type(shop_id))
        if shop_id < len(shop) and shop_id >= 0:
            price = shop[shop_id][1]
            if money > price:
                money = money - price
                print("购买成功本次消费金额:",price,"剩余金额",money)
            else:
                print("你的金额不足,你要购买商品价格为",price,"你的余额为:",money)
        else:
            print("请输入编号范围之内的数字")
    elif shop_id == "q":
        print("欢迎下次光临")
        break
    else:
        print("输入有误,请重新输入")

代码已经奉上,下面看看我们的需求实现效果

需求1:1.让用户输入自己手上有多少钱

 需求2:2.展示所有商品列表 商品id、名字、金额

需求3:3.用户选择要购买的id编号然后用户的钱减去选择的商品金额

 需求4:4.选择完成把这个商品放入购物车等待结算,然后再次让用户选择

需求5:5.用户再次选择走4,若选择完成按q退出

需求6:6.若不是输入商品编号给出提示,并且让用户重新输入

原文地址:https://www.cnblogs.com/ztcbug/p/12125431.html