用Python基本语法实现一个购物车功能

问题描述

用Python基本语法实现一个购物车,包括以下要求:

  1. 能够指定商品条目。
  2. 初始启动程序,让用户输入初始金额
  3. 用户可选择如下操作
    • 0:退出
    • 1:查看商品列表
    • 2:加入购物车
    • 3:结算购物车
    • 4:查看余额
    • 5:清空购物车及购买历史
  4. 允许用户根据商品编号购买商品
  5. 用户选择结算购物车后检测余额是否够用,够用直接扣款,否则提醒余额不足。
  6. 用户可以一直购买商品,也可以直接退出。

 全部代码:


commodity_list=[
    ('Apple',10),
    ('Banana',15),
    ('Orange',20),
    ('Peach',30),
    ('Grape',50),
    ('Pear',25),
]

shopping_car=[]
charge=input("welcome to our shop!请输入你的钱包金额:")
if charge.isdigit():
    charge=int(charge)
    
    while True:
        print('商品列表:')
        for k,v in enumerate(commodity_list,1):
            print(k,'',v)
        choice=input('选择购买商品编号[确认结算:q]:')
        if choice.isdigit():
            choice=int(choice)
            if choice>0 and choice<=len(commodity_list):
                c_numbers=commodity_list[choice-1]
                if c_numbers[1]<charge:                 
                    charge-=c_numbers[1]
                    shopping_car.append(c_numbers)
                    print(c_numbers)
                else:
                    print('钱包余额不足,还剩%s元'%charge)
               
            else:
                print('抱歉,没有此商品,请重新输入以下商品编号!')   
        elif choice=='q':
            print('购物车:') 
            for i in shopping_car:
                print(i)
            print('您还剩%s元钱'%charge) 
      
            number= input('是否清空购物车[y/n]:')
            if number=='y':
                shopping_car=[]
                print('亲,购物车已空,请重新购买商品!')
                
            elif  number=='n':
                print('亲,购物结束,欢迎下次光临本店!')
                 
            else:
                print('runoob!请重新考虑是否清空购物车')
        else:
            print('invalid input!Please re-enter the following number!')   
else:
    print('invalid input!')   

运行结果:



  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指针最爱柚子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值