我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【18】Python半成品购物车

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【18】Python半成品购物车

#!/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()

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【18】Python半成品购物车

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【18】Python半成品购物车

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

python 购物车程序

需求:1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额首先分析第1条,输入工资,只需要执行一次即可,所以
2023-01-30

python-ATM加购物车

模拟实现一个ATM + 购物商城程序 1.额度 15000或自定义 4.支持多账户登录
2023-01-30

python 购物车代码

jiage = {}caojiaoyue = [{"name": "奥迪", "price": 10000},{"name": "摩托车", "price": 1000},{"name": "自行车", "price": 100},{"na
2023-01-31

Python购物车练习

要求:    1.启动程序后,然该用户输入工资,然后打印商品列表    2.允许用户根据商品编号购买商品    3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒    4.可随时退出,退出时,打印已购买商品和余额python代
2023-01-31

python之购物车程序

题目: 购物车程序业需求:数据结构:goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},{"name": "游艇", "price": 20},{"name"
2023-01-31

从购物车到成功之路:CMS购物车功能的商业价值

CMS购物车功能可以为企业带来诸多商业价值,包括提高销售额、降低运营成本、改善客户体验等。本文将详细阐述CMS购物车功能的商业价值,并提供利用CMS购物车功能构建电子商务网站的演示代码。
从购物车到成功之路:CMS购物车功能的商业价值
2024-02-23

Android实现购物车添加物品的动画效果

前言:当我们写商城类的项目的时候,一般都会有加入购物车的功能,加入购物车的时候会有一些抛物线动画,最近做到这个功能,借助别人的demo写了一个。 效果:开发环境:AndroidStudio2.1.2+gradle-2.10 涉及知识:1.沉
2022-06-06

python购物车功能实现

name = "gaowang"pwd = "123.abc"list_he=[]          #定义空列表,后面接收for i in range(3):    username = input("请输入您的账号:")    pass
2023-01-31

python编写购物车小程序

#练习#程序购物车#启动程序后,让用户输入工资,  然后打印商品列表,允许用户根据商品编号购买商品用户选择商品后#检测余额是否够,够就直接扣款,不够就提醒可随时退出,退出时,打印已购买商品和余额 commdity_dict={
2023-01-30

vue怎么实现商品购物车全选反选

这篇“vue怎么实现商品购物车全选反选”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现商品购物车全选反选”文章吧
2023-06-30

用django实现购物车的商品加减功能

首先写出html代码 0
2023-01-30

建立MySQL中买菜系统的购物车商品表

建立MySQL中买菜系统的购物车商品表购物车是电子商务系统中的一个关键组成部分,用于记录用户选择的商品信息,方便用户浏览、管理和下单。在MySQL数据库中,我们可以通过建立购物车商品表来存储购物车中商品的相关信息。以下是一个具体的代码示例,
建立MySQL中买菜系统的购物车商品表
2023-11-01

python 购物车小程序(列表、循环、

goods = [ ['iphone6s', 5800], ['mac book', 9000], ['coffee', 32], ['python book', 80], ['bicyle',
2023-01-30

Python实现简易购物车(未完结)

使用Python完成购物车功能需求:  1.让用户输入金额  2.选择要购买的商品,加入购物车  3.当商品的总价超过了你的金额,提示余额不足  4.让用户输入N结算,输入Q退出goods = [ {'name':'电脑','pric
2023-01-31

ecshop购物车消失后产品只能单件购买的解决方法(一步购物设置方法)

今天一个客户遇到这样的问题&ldquo编程客栈;每次我选择点击一件商品加入购物车,然后购物车里面就只有最后的一件,其他的我选入购物车的商品都没有,购物车里面都默认最后点击的那个商品才在购物车里面出现!!!”看到客户这样的问题之后
2022-06-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录