Python实现购物车的功能

本文介绍了一个使用Python列表实现的简易购物车程序。程序允许用户输入金额,并从预定义的商品列表中选择购买商品,同时实时更新用户的余额。此程序展示了Python列表在实际应用中的灵活性和便利性。

列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,列表可以用于存储很多维度的数据,一个应用就是用于购物车的实现,以下是我写的一个购物车的小程序,本例子中通过一个goods的;列表存储所有商品的名称和金额,通过操作goods列表来完成整个购物过程,另外还有还有运行的结果,与大家分享:

moeny = input("请输入您拥有的金额: ")
# goods列表用户存储所有的商品
goods =[
    ["HuaWei Mate 2",5888],
    ["Xiaomi 8",3888],
    ["Iphone XR",6777],
    ["Smartisan 2",2888],
    ["OPPO R11",3799],
]
if moeny.isdigit(): # 如果输入的数据是一个数字
    moeny = int(moeny)
    lists = '---------------商品列表----------------\n'

    for index,item in enumerate(goods): # 列举出列表的数据
        lists += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "\n"

    print(lists)

    cart = []
    num = input("请输入要购买的商品编号(按回车即购买,输入 exit 退出):")
    while num != 'exit':
        if num.isdigit():
            if(int(num) < len(goods)):
                item = goods[int(num)]
                if moeny >= item[1]:
                    cart.append(item)
                    moeny -= item[1]
                    print("您已购买[" + item[0] + "],价值[¥" + str(item[1]) + "],您的余额:¥" + str(moeny))
                else:
                    print("余额不足...请选择请他商品")
            else:
                print("商品编号不存在")
        else:
            print("您输入的编号好像不对哦...")
        num = input("请输入要购买的商品编号(按回车即购买,输入 exit 退出):")

    conclusion = "--------------购物车列表-------------\n"
    for index,item in enumerate(cart):
        conclusion += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "\n"
    conclusion += "余额: "+str(moeny)
    print(conclusion)

else:
    print("您输入的金额好像不对哦...")

 

运行截图:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值