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)
  • 相关阅读:
    .NET实现Excel文件的读写 未测试
    权限管理设计
    struts1中配置应用
    POJ 2139 Six Degrees of Cowvin Bacon(floyd)
    POJ 1751 Highways
    POJ 1698 Alice's Chance
    POJ 1018 Communication System
    POJ 1050 To the Max
    POJ 1002 4873279
    POJ 3084 Panic Room
  • 原文地址:https://www.cnblogs.com/Finance-IT-gao/p/10055998.html
Copyright © 2011-2022 走看看