Python(41)_高级一点的购物车程序

本文介绍了一个简单的商品选购流程,展示了如何通过输入金钱数量来查看商品列表,并根据选择的商品序号和购买数量进行购买,同时更新购物车和剩余金额。

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

#-*-coding:utf-8-*-
'''
输出商品列表
'''
li =[{'name':'苹果','price':10},
     {'name':'香蕉','price':8},
     {'name':'西瓜','price':3}
     ]
#print(li[0]) # {'name': '苹果', 'price': 10}
#print(li[0]['name']) # 苹果
#print(li[0]['price'])
#rint(type(li[0]['price']))
shoping_car = {}
#
print("欢迎光临")
money = input("让我看看你的钱:")
if money.isdigit() and  int(money)>0:
    # 有钱就给它展示商品
    money = int(money)
    for i,k in enumerate(li):
        print('序号{},商品 {},价格 {}'.format(i+1,k['name'],k['price']))
    choose = input("请输入您要购买的商品序号:")
    if choose.isdigit() and int(choose) <=len(li):
        num = input('请输入您要购买的数量:')
        if num.isdigit():
            if int(money)>li[int(choose)]['price']*int(num):
                money = money - li[int(choose)]['price']*int(num)
                if li[int(choose)]['name'] in shoping_car:
                    shoping_car[li[int(choose)]['name']] = shoping_car[li[int(choose)]['name']] + int(num)
                else:
                    shoping_car[li[int(choose)]['name']] = int(num)
                print("购物车的商品有{},您的余额{}".format(shoping_car,money))
            else:
                print("穷鬼")
    else:
        print("都说了是序号,你傻啊")

         

       程序内部的逻辑重要,还有这个程序涉及到的知识点

转载于:https://www.cnblogs.com/sunnybowen/p/10211104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值