zoukankan      html  css  js  c++  java
  • 购物车

    goods = [{"name": "电脑", "price": 1999}
             {"name": "鼠标", "price": 10},
             {"name": "游艇", "price": 20},
             {"name": "美女", "price": 998}
             ]
    dic={}
    l1=[]#购买的商品
    l2=[]#商品数量
    sum=0
    for i in goods:
        print(goods.index(i)+1, i["name"],i["price"])
    flg = True
    while flg:
        money = input("请输入资产")
        if money.upper() == "Q":
            flg = False
            continue
        elif money.isdigit() and int(money)>=0:
            flg1 = True
            while flg1:
                a = input("选择商品序号,或q退出或p返回上层")
                if a.upper()=="Q":
                    flg = False
                    flg1 = False
                    break
                elif a.upper()=="P":
                    flg = True
                    break
                elif  a.isdigit() and int(a) in range(1,len(goods)+1):
                    l1.append(a)
                    flg2 = True
                    while flg2:
                        b = input("选择购买个数,或退出或返回上一层")
                        if b.upper()=="Q":
                            flg = False
                            flg1 = False
                            break
                        elif b.upper()=="P":
                            break
                        elif b.isdigit() and int(b)>=0:
                            l2.append(b)
                            flg3 = True
                            while flg3:
                                d = input("继续购买y或结账n")
                                if d.upper()=="Y":
                                    flg2 = False
                                    break
                                elif d.upper()=="N":
                                    for f in  range(len(l1)):
                                        money1=goods[int(l1[f])-1]["price"]*int(l2[f])
                                        sum+=money1
                                    if int(money)>=sum:
                                            print("购买成功")
                                            print("花了%s,余额为%s" %(sum,int(money)-sum))
                                            for f in range(len(l1)):
                                                print("购买了%s个%s" %(l2[f],goods[int(l1[f])-1]["name"]))
                                            flg=False
                                            flg1=False
                                            flg2 = False
                                            flg3=False
                                            break
                                    else:
                                        flg4=True
                                        while flg4:
                                            print("余额不足,是否充值Y/N")
                                            cho = input("--->")
                                            if cho.upper()=="Y":
                                                flag = True
                                                while flag:
                                                    k = input("充值金额")
                                                    if k.isdigit() and int(k)>0:
                                                        money = int(money)+int(k)
                                                        flag=False
                                                        flg4=False
                                                        break
                                                    else:
                                                        print("重新输入")
                                                        continue
                                            elif cho.upper()=="N":
                                                print("欢迎再来")
                                                flg = False
                                                flg1 = False
                                                flg2 = False
                                                flg3=False
                                                flg4 = False
                                                break
                                            else:
                                                print("重新输入")
                                                continue
    
                                else:
                                    print("输入错误重新选择")
                                    continue
    
    
                        else:
                            print("输入错误,重新输入")
                            flg = False
                            flg1=False
                            continue
    
                else:
                    print("商品序号不对重新输入")
                    flg = False
                    continue
        else:
            print("输入不正确,重新输入")
  • 相关阅读:
    BZOJ1093 [SCOI2003]字符串折叠
    BZOJ1078 [SCOI2008]斜堆
    BZOJ1089 [SCOI2003]严格n元树
    BZOJ1031 [JSOI2007]字符加密
    BZOJ1038 [ZJOI2008]瞭望塔
    BZOJ1037 [ZJOI2008]生日聚会Party
    BZOJ1041 [HAOI2008]圆上的整点
    BZOJ1026 [SCOI2009]windy数
    linux命令行计算器 <转>
    正则的[]与()
  • 原文地址:https://www.cnblogs.com/wzbk/p/8515818.html
Copyright © 2011-2022 走看看