返回顶部
首页 > 资讯 > 后端开发 > Python >【18】Python半成品购物车
  • 542
分享到

【18】Python半成品购物车

半成品购物车Python 2023-01-31 05:01:15 542人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

#!/usr/bin/env python#Author:Li QW '''程序需求:1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表2、允许用户根据商品编号购买商品3、用户选择商品后,检测余额是否够,够

#!/usr/bin/env python
#Author:Li QW

'''
程序需求:
1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示
6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买(未实现)
7、允许查询之前的消费记录

流程图可供参考

【18】Python半成品购物车
【18】Python半成品购物车

import sys
product_list=[
    ('Iphone',7000),
    ('Watch',333),
    ('Water',10),
    ('coffer',54),
    ('Xiaomi',2490),
]

###将文件转换成字典
f=open('user.txt','r')
user_lis=f.read()
f.close()
user_info=user_lis.split("#")
user_dict={}
###工资
salary=10000
sa=[]
###历史购物车
show_shopping_log=[]
###购物车
add_cart=[]

for item in user_info:
    item_list=item.split(":")
    user_dict[item_list[0]]=item_list[-1]
    print(user_dict)

while True:
    ####用户部分####
    print("输入1:用户注册,输入2:老用户登录,输入q退出")
    login_num=input("请选择: ")
    if login_num.isdigit():
        login_num=int(login_num)
        if login_num==1:
            while True:
                user_1=input("输入注册用户名:")
                if user_1 in user_dict:   ###判断注册用户是否存在,存在则退出当前循环
                    print("用户已存在,请重新注册")
                    continue
                else:
                    pass_1=input("请设置密码:") ###设置新用户密码
                    f=open('user.txt','a+')  ###将注册用户与密码保存账户文件中(a+,追加内容,不会覆盖原本内容)
                    f.write("#%s:%s"%(user_1,pass_1))
                    f.close()
                    a1="恭喜,注册成功"
                    a11=a1.center(20,"-")
                    print(a11)
                    break  ####注册成功,返回初始界面
        elif login_num==2:
            while True:
                with open('user.txt','r') as f:
                    user_lis2=f.read()
                    user_info2=user_lis2.split("#")
                    user_dict1={}
                    for item1 in user_info2:
                        item_list1 = item1.split(":")
                        user_dict1[item_list1[0]] = item_list1[-1]
                        print(user_dict1)
                    user_2=input("输入用户名登录:")
                    if user_2 in user_dict1:
                        pass_2=input("输入密码:")
                        if pass_2 == user_dict[user_2]:
                            a2="登录成功,欢迎进入"
                            a22=a2.center(20,'-')
                            print(a22)
                            while True:
                                print("选择a购物/选择b查询余额/选择c充值/选择q退出")
                                print("------------------------------------------------")
                                choice_1=str(input("根据提示选择模式>>>"))
                                if choice_1 =="a": ###购物模式
                                    while True:
                                        for index,t in enumerate(product_list):###添加索引
                                            print(index,t)  #打印商品
                                        print("------------------------------")
                                        print("选择a查询购物车、选择b返回、q退出")
                                        user_choice1=input("选择购买的商品序号或进入其它菜单>>>>>")  #选择购买的商品
                                        if user_choice1.isdigit():   #修整字符类型
                                            user_choice1=int(user_choice1)
                                            if 0<=user_choice1<len(product_list): #不在范围内,表示商品不存在
                                                p_item = product_list[user_choice1]
                                                print(p_item)
                                                if p_item[1] <=salary:  ###判断余额
                                                    print("您已购买商品")
                                                    salary -= p_item[1] #减去金额
                                                    add_cart.append(p_item)  ###加入购物车
                                                    show_shopping_log=add_cart.copy()  ###拷贝到购物历史中
                                                    print("您已购买\033[31;1m{}\033[0m,余额还剩\033[31;1m{}\033[0m".fORMat(p_item,salary))
                                                    continue
                                                else:
                                                    print('----------已购商品---------')
                                                    print("-----退出a购物模式------")
                                                    print(show_shopping_log)
                                                    break
                                            else:
                                                print("----------------------------")
                                                print("您输入的商品不存在,请重新购买")
                                        elif user_choice1=="a": #####a查询购物车
                                            print("-----购物车------")
                                            print("已购买",show_shopping_log)
                                        elif user_choice1 == 'b':  ###退出当前模式,并打印已购买商品。
                                            print("                      ")
                                            print('返回-----已购买商品如下')
                                            print(add_cart)
                                            break
                                        elif user_choice1=='q': ###退出购物
                                            sys.exit()
                                elif choice_1=="b": ###b查看余额
                                    print("-----还剩\033[31;1m{}\033[0m-----".format(salary))
                                    continue
                                elif choice_1=="c":  ##c充值
                                    while True:
                                        print("您的余额不足,是否充值。(充值1/返回b)")
                                        salary_11 = input("请确认是否充值:")
                                        if salary_11.isdigit():
                                            salary_11 = int(salary_11)
                                            if salary_11 == 1:
                                                print("------输入充值金额-------")
                                                salary_22 = int(input("充值>>>"))
                                                salary += salary_22
                                                print("充值完成后,还剩\033[31;1m{}\033[0m".format(salary))
                                                continue
                                        elif salary_11=="b":
                                            break
                                elif choice_1=="q":  ###退出购物
                                    sys.exit()

                        else:
                            a3="密码错误,请重新输入"
                            print(a3.ljust(13,"!"))  #字符串补位
                            continue
                    else:
                        a4="用户不存在,请重新输入"
                        print(a4.ljust(14,'!'))
                        continue
    elif login_num=='q':
        sys.exit()

--结束END--

本文标题: 【18】Python半成品购物车

本文链接: https://lsjlt.com/news/189213.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【18】Python半成品购物车
    #!/usr/bin/env python#Author:Li QW '''程序需求:1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表2、允许用户根据商品编号购买商品3、用户选择商品后,检测余额是否够,够...
    99+
    2023-01-31
    半成品 购物车 Python
  • python-ATM加购物车
    模拟实现一个ATM + 购物商城程序 1.额度 15000或自定义 4.支持多账户登录 ...
    99+
    2023-01-30
    购物车 python ATM
  • python 购物车程序
    需求:1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额首先分析第1条,输入工资,只需要执行一...
    99+
    2023-01-30
    购物车 程序 python
  • Python购物车练习
    要求:    1.启动程序后,然该用户输入工资,然后打印商品列表    2.允许用户根据商品编号购买商品    3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒    4.可随时退出,退出时,打印已购买商品和余额python代...
    99+
    2023-01-31
    购物车 Python
  • python 购物车代码
    jiage = {}caojiaoyue = [{"name": "奥迪", "price": 10000},{"name": "摩托车", "price": 1000},{"name": "自行车", "price": 100},{"na...
    99+
    2023-01-31
    购物车 代码 python
  • python之购物车程序
    题目: 购物车程序业需求:数据结构:goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},{"name": "游艇", "price": 20},{"name"...
    99+
    2023-01-31
    购物车 程序 python
  • 从购物车到成功之路:CMS购物车功能的商业价值
    CMS购物车功能是一项重要的电子商务工具,它可以帮助企业构建在线商店并销售产品或服务。CMS购物车功能包括产品管理、订单管理、客户管理、支付管理等功能,可以满足企业的基本销售需求。 1.提高销售额 CMS购物车功能可以帮助企业提高销售额...
    99+
    2024-02-23
    CMS购物车 电子商务 销售额 运营成本 客户体验
  • Android实现购物车添加物品的动画效果
    前言:当我们写商城类的项目的时候,一般都会有加入购物车的功能,加入购物车的时候会有一些抛物线动画,最近做到这个功能,借助别人的demo写了一个。 效果: 开发环境:Andro...
    99+
    2022-06-06
    购物车 动画 Android
  • python实现购物车功能
    本文实例为大家分享了python实现购物车功能的具体代码,供大家参考,具体内容如下 功能要求: 要求用户输入总资产,例如:2000显示商品列表,让用户根据序号选择商品,加入购物车购买...
    99+
    2024-04-02
  • python购物车功能实现
    name = "gaowang" pwd = "123.abc" list_he=[]          #定义空列表,后面接收 for i in range(3):     username = input("请输入您的账号:")    ...
    99+
    2023-01-31
    购物车 功能 python
  • vue实现商品购物车全选反选
    本文实例为大家分享了vue实现商品购物车全选反选的具体代码,供大家参考,具体内容如下 项目需求: 实现一个购物车全选框实现对商家和商品的全选商家全选框实现对当前商家所有商品的全选取消...
    99+
    2024-04-02
  • python实现购物车小程序
    本文实例为大家分享了python实现购物车小程序的具体代码,供大家参考,具体内容如下 功能实现: (1)可以查看购物车的商品,和余额 (2)可以显示商品列表,根据商品的编号选择商品 ...
    99+
    2024-04-02
  • python编写购物车小程序
     #练习#程序购物车#启动程序后,让用户输入工资,  然后打印商品列表,允许用户根据商品编号购买商品用户选择商品后 #检测余额是否够,够就直接扣款,不够就提醒可随时退出,退出时,打印已购买商品和余额  commdity_dict={ ...
    99+
    2023-01-30
    购物车 程序 python
  • 用django实现购物车的商品加减功能
    首先写出html代码 <button goodsid="{{ good.id }}" class="subShopping">-</button> ...
    99+
    2023-01-30
    购物车 加减 功能
  • vue怎么实现商品购物车全选反选
    这篇“vue怎么实现商品购物车全选反选”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现商品购物车全选反选”文章吧...
    99+
    2023-06-30
  • 建立MySQL中买菜系统的购物车商品表
    建立MySQL中买菜系统的购物车商品表购物车是电子商务系统中的一个关键组成部分,用于记录用户选择的商品信息,方便用户浏览、管理和下单。在MySQL数据库中,我们可以通过建立购物车商品表来存储购物车中商品的相关信息。以下是一个具体的代码示例,...
    99+
    2023-11-01
    MySQL 购物车 商品表 买菜系统
  • Python实现简单购物车小程序
    本文实例为大家分享了Python实现简单购物车小程序的具体代码,供大家参考,具体内容如下 要求 代码 # --*--coding:utf-8--*-- # Author: 村雨 ...
    99+
    2024-04-02
  • python 购物车小程序(列表、循环、
    goods = [ ['iphone6s', 5800], ['mac book', 9000], ['coffee', 32], ['python book', 80], ['bi...
    99+
    2023-01-30
    购物车 程序 列表
  • Python实现简易购物车(未完结)
    使用Python完成购物车功能需求:  1.让用户输入金额  2.选择要购买的商品,加入购物车  3.当商品的总价超过了你的金额,提示余额不足  4.让用户输入N结算,输入Q退出 goods = [ {'name':'电脑','...
    99+
    2023-01-31
    购物车 简易 未完结
  • ecshop购物车消失后产品只能单件购买的解决方法(一步购物设置方法)
    今天一个客户遇到这样的问题“每次我选择点击一件商品加入购物车,然后购物车里面就只有最后的一件,其他的我选入购物车的商品都没有,购物车里面都默认最后点击的那个商品才在购物车里面出现!!!”看到客户这...
    99+
    2022-06-12
    ecshop购物车 一步购物
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作