购物车功能(程序设计)"/>
用python语言编写购物车功能(程序设计)
我是小白,现正处于学习阶段,为此在这里留下自己的学习笔记。如果有错误的地方还请大家见谅,评论或者私发我错误的地方哦,谢谢大家,嘿嘿~
一、需要用到的知识
1.字典
2.列表
3.函数
①.高级函数(装饰器)
②.函数基础
4.while循环
5.多分支结构
6.枚举
二、功能需求
1.登录模块
输错三次将锁定五秒
2.购物模块
①.展示商品
②.输入对应编号购物
③.钱不够则不能加购
④.按9键结账
⑤.将购买后的购物信息储存到用户信息中
3.将登录模块置为购物模块的装饰器
三、思路+代码部分
1.用户信息
因为涉及时间,所以要导入时间模块
import time
用户信息,需要将用户信息以字典的形式储存进来
user={'user_name':'张三', #用户名'password':'123z', #密码'locked':False, #锁定状态'countyue':8000, #账户余额'shopping_cart':{} #购物信息
}
2.登陆部分
函数
函数定义:函数是指一段可以直接被另一段程序或代码引用的程序或代码。
函数的优点:在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
首先需要定义一个count来计数。超出三次,locked设为True,需要锁定登录模块五秒;等待之后count再次设为0。
其次用while循环来写用户登录。需要判断locked是否为False,这里规定,False状态下进行用户登录,True状态下为锁定状态需等待五秒再进行用户登录。
以下为作者写出的登陆部分代码:
#登录
def login():count=0print("输入错误三次将会锁定五秒")while True:if user['locked']:print("锁定五秒")time.sleep(5)print("锁定结束")count=0user['locked']=Falsepwd_user=input("请输入用户名:").strip()if pwd_user==user['user_name']:pwd_word=input("请输入账户密码:").strip()if pwd_word==user['password'] and count<3:print("登陆成功")breakelse:
更多推荐
用python语言编写购物车功能(程序设计)
发布评论