python 实现购物车

需求

1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

4、可随时退出,退出时,打印已购买商品和余额

5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示

6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买

7、允许查询之前的消费记录

基本思路

本程序包括用户登陆模块和购买模块,用户相关信息(如用户名,密码,消费记录等)以json的形式存在文件中,如下所示:

{

"LiSi": {

"login_count": 0,

"password": "LiSi"

},

"zhangsan": {

"login_count": 0,

"password": "zhangsan",

"salary": 27360,

"shopping_history": [

{

"total_price": 6620,

"shopping": [

[

"bicycle",

600

],

[

"notebook",

10

],

[

"notebook",

10

],

[

"computer",

6000

]

]

},

{

"total_price": 610,

"shopping": [

[

"bicycle",

600

],

[

"notebook",

10

]

]

},

{

"total_price": 10,

"shopping": [

[

"notebook",

10

]

]

},

{

"total_price": 600,

"shopping": [

[

"bicycle",

600

]

]

}

]

},

"WangWu": {

"login_count": 0,

"password": "WangWu"

},

"ZhaoLiu": {

"login_count": 0,

"password": "ZhaoLiu"

}

}

用户输入用户名和密码,如果输入错误,且登陆超过3次,则该用户被锁定,登陆正确,则可以正常购买商品。

购物车流程图如下所示:

具体源代码可参考上传的源代码文件。

时间: 2024-11-09 19:03:58

python 实现购物车的相关文章

python实现购物车:新手版

#!/user/bin/env python#一个购物车的程序'''需求: 启动购物车,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,否则提醒 可以随时退出,退出时打印已购买商品和余额''' sal=input("请输入你的工资:")show=[("car","1000"),("dog","2000"),("cat",&qu

python之购物车升级1

python之购物车升级1 源码: li = [{'name':'西瓜','price':30},{'name':'苹果','price':10},{'name':'香蕉','price':20}] print('欢迎光临') shopping_car = {} my_money = input('请输入你当前的资金:') if my_money.isdigit() and int(my_money) >0: for i,k in enumerate(li): print('序号{},商品{},

Python初探-购物车程序

要求: 1,用户进入后,有欢迎语并提示用户输入本金 2.用户输入正确的内容后有购物菜单显示给用户 3.当用户的本金不足以购买商品的时候有提示余额不足并告知差额 4.成功购物后提示已购买内容和购买后的余额,可重复多次购买 5.结束的时候告知用户购买的商品内容及余额 print("------------******-----------") menu = [["macbook",9000],["iphone",4500],["bick&q

python之购物车的编写(熬夜撸代码中。。。)

购物车的编写对于我这种不是很精通函数的小白来说,简直太难了.各种坑,各种无奈啊!不过总算也是写出来了! 不多说,直接上代码! #!/usr/bin/env python#用户名 sanjiang#密码 sanjiang123import sysimport collections#定义一个计数器A = 0first = Truewhile first: login_user = input('请输入你的用户名: ').strip()#读取用户文件user.txt,用来判断输入的用户是否存在 f_

python练习——购物车程序

思路: 1.首先生成一个用户字典文件,元素包含用户名,密码,余额,购物车清单.数量 2.导入字典内容,用于验证登录和记录用户信息 3.首页可以选择登录.注册和浏览商品列表 4.注册模块,要根据字典key值判断用户是否存在,存在就返回,不存在创建,密码字数限制没有做,getpass模块在window平台报错,没有写 5.登录模块,根据字典内容验证,验证成功登录,不成功询问是否注册,三次验证失败退出程序 6.登录成功后,判断用户字典中是否存在余额,不存在则要求用户输入金额,并保存在字典中 7.打印商

Python开发购物车程序

#需求 开发一个购物车程序 要求用户输入工资,然后打印购物车菜单 用户可以不断的购买商品,直到钱不够为止 在菜单中用户可以先择打印自已购买的商品和剩余金额 #脚本内容 [[email protected] opt]# cat shopping_cart.py  #!/usr/bin/env python #_*_ coding:utf-8 _*_ import time import sys import os #商品价格 IOS_COMPETER5 = 9000 IOS_SHOUJI5 = 5

Python实现购物车小程序

开发环境,win7.Python3.6.Pycharm社区版2017 作业需求: 购物车程序:1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表    #再次登陆,输入工资进行充值服务,有没有人性化2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示6.用户下一次登录后,输入用户名密码,直接回到上次的状

python学习--购物车2

将购物车程序分模块编程,购物车1写了登录 部分,下面改写购物部分: #!/usr/bin/env python product_list = [['Iphone7',5800], ['coffee',30], ['tea', 10], ['Python Book',99], ['Bike', 199], ['ViVo X9',2499]] shopping_cart = {} username = input("username:")print("**************

python实现购物车

一. 功能: 1. 用户充值余额 判断余额输入格式是否正确,正确则转换成float型. 2. 显示商品列表 根据已有商品显示所有商品的序号.商品名称.和价格供用户选择 3. 用户选择商品 判断用户输入 (1) 若输入为数字则判断是否为负或超出商品序号范围 (2) 若输出为"q"则打印已选择商品,并退出 (3) 若前者都不是则判断非法,重新选择 4. 用户选择商品后判断余额是否能够支付已选择商品的总价格 (1) 可以支付则继续选择 (2) 不可支付则提醒充值,充值完成后继续选择购买 二.

python设计购物车

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