购物车 python

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

#定义商品列表
products={"pen":'50',"book":"80","pencil":"1","egg":"2","computer":"8000","phone":"10000"}
shopping_list=[]
salary=input("Please input your salary:")
if salary.isdigit():#判断输入是否数字
    salary=int(salary)
    balance=salary
    #保存商品和排序的关系,用作界面显示和传递参数给后面
    products_num={}
    for index,item in enumerate(products):
        print(index,item)
        products_num[index]=item
    to_continute=True
    #选择购买的商品
    while to_continute:
        select = input("Please select your shopping products. Or you can exit;Y ?\n")
        if select.isdigit():
            select = int(select)
            if select >= 0 or select < len(products):
                if balance >= int(products[products_num[select]]):  #检查余额是否充足
                    balance = balance - int(products[products_num[select]])
                    shopping_list.append(products_num[select])
                    print("you have paid for it.....")
                else:
                    print(
                        '''Warnning !!! your balance is not enough.....\n
                        '''
                    )
            else:
                print("invalid option....")
        elif select=="Y" or select=="y":
            print("your balance is %d\nyou have bought:\n" %(balance))
            for item in shopping_list:
                print(item)
        else:
            to_continute=False


else:
    print("input is wrong....please input digital numbers !!!")
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值