前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python-购物车

python-购物车

作者头像
郭耀华
发布2019-10-23 15:05:36
6030
发布2019-10-23 15:05:36
举报
文章被收录于专栏:郭耀华‘s Blog郭耀华‘s Blog
代码语言:javascript
复制
goods_list=[{"name":"iphone xs","price":6299,"number":10,},{"name":"huawei","price"\
:3999,"number":5},{"name":"xiaomi","price":1999,"number":15}]
shopping_cart=[]
flag=False
import os
def good():
    print("\033[1;31m欢迎来到tongtong商场\033[0m".center(100,"*"))
    print("序列号" + "\t", "商品名" + "\t", "价格" + "\t", "数量" + "\t")
    for i,j in enumerate(goods_list):
        print(str(i+1)+"\t",goods_list[i]["name"]+"\t",str(goods_list[i]["price"])+"\t",str(goods_list[i]["number"])+"\t")

def login():
    sum=0
    global flag
    if flag==False:
        print("\033[1;33m请登录\033[0m".center(100,"#"))
        count=0
        while count<3:
            uname=input("pls input username:").strip()
            pwd=input("pls input password:").strip()
            with open ("infor.txt",encoding="utf-8") as f1:
                user,password,money=f1.readline().split("|")
            if uname==user and pwd==password:
                print("\033[5;34m登录成功\033[0m")
                flag=True
                while True:
                    os.system("cls")
                    good()
                    use_select = input("请输入商品序号(q退出|c查看购物车|b结账付款):")
                    if use_select.isdigit():
                        if int(use_select) > len(goods_list):
                            print("输入有误,请重新输入!")
                            continue
                        if int(money)>=(sum+goods_list[int(use_select) - 1]["price"]):
                            goods_name = goods_list[int(use_select) - 1]["name"]
                            while True:
                                nu = input("请输入购买数量:")
                                if nu.isdigit():
                                    if int(nu) * goods_list[int(use_select) - 1]["price"] > int(money):
                                        print("您的余额不足,请重新选择")
                                        continue
                                    else:
                                        goods_list[int(use_select)-1]["number"]-=int(nu)
                                        bought = "商品名:%s,数量:%s" % (goods_name, nu)
                                        sum += int(nu) * goods_list[int(use_select) - 1]["price"]
                                        shopping_cart.append(bought)
                                        break
                        else:
                            print("余额不足,请从新选择!")
                            continue
                        continue
                    if use_select=="q":
                        flag=False
                        exit("谢谢光临!")
                    if use_select=="c":
                        if len(shopping_cart)==0:
                            print("您的购物车为空,请添加些商品吧!")
                            continue
                        else:
                            print(shopping_cart)
                            continue
                    if use_select=="b":
                        if len(shopping_cart)==0:
                            print("您的购物车为空,请添加些商品吧!")
                            continue
                        else:
                            b_s=input("确认结账(y确定|c取消)")
                            if b_s.lower()=="y":
                                yue=int(money)-sum
                                print("购买成功!")
                                print("您的余额剩余%s元"%(yue))
                                exit()
                            if b_s=="c":
                                continue
                    else:
                        print("输入有误,请重新输入!")
                        continue
            else:
                print("输入有误,您还有%s次机会"%(2-count))
                count+=1
        print("您输入的输入次数超过3次")
        exit()
login()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档