zoukankan      html  css  js  c++  java
  • 简单购物车的实现

    commodity_list=[['iphone6s',5800],['mac book',9000],['coffee',32],['python book',80],['bicycle',1500]] #商品列表
    purchased_commodity=[]                                     #已购商品列表
    while True:
        account_blance=input("请输入账户余额:")
        if account_blance.isdigit():
            account_blance=int(account_blance)
            consumption_count=0
            break
        else:
            print("账户余额必须是数字")                        #以上代码是让用户输入账户余额
    while True:
        print("商品列表如下:")
        for i, j in enumerate(commodity_list, 1):
            print(i, '<<<', j)                                 #打印商品列表
        commodity_number=input("请输入商品编号:")
        if commodity_number.isdigit():
            commodity_number=int(commodity_number)
            if commodity_number>=1 and commodity_number<=5:    #判断用户输入的编号是否合规
                if commodity_list[commodity_number-1][1]<= account_blance:
                    purchased_commodity.append(commodity_list[commodity_number - 1])
                    print("%s已加入购物车" % commodity_list[commodity_number-1][0])
                    account_blance-=commodity_list[commodity_number-1][1]
                    consumption_count+=commodity_list[commodity_number-1][1]
                else:
                    print("您当前账户余额不足")                #把用户选择的商品加入购物车
                while True:
                    shopping_flag=input("如果继续购买,请输入Y,否则请输入N:")
                    if shopping_flag=='Y'or shopping_flag=='N':
                        break
                    else:
                        print("请输入Y或者N")                   #判断用户是否继续购买
                if shopping_flag == 'N':
                    break                                       #如果用户选择N,退出循环
            else:
                print("商品编号为1到5间的数字")
        else:
            print("商品编号应该是数字")
    print("**********您已购买以下物品***********:")               #输出用户已购商品信息
    for i in purchased_commodity:
        print(i)
    print("您一共消费了%s元" % consumption_count)
    print("您的账户余额为%s元" % account_blance)
  • 相关阅读:
    解决:Android 8.0检测不到当前的activity
    flask学习(十三):过滤器
    打开相册上传图片
    完整的项目
    解决ScrollView滑动RecyclerView的卡顿
    RxJava
    CoordinatorLayout
    NestedScrollView,RecyclerView
    ViewPageIndicator
    RxJava的实现原理
  • 原文地址:https://www.cnblogs.com/Finance-IT-gao/p/10055998.html
Copyright © 2011-2022 走看看