丘山积卑而为高,江河合水而为大。——庄子


在最近的学习中我看到了这样的一份题 如下

有两个会员,都是普通用户,展示会员列表,后面加一个升级按钮,把一个会员升级为VIP会员,同时送两张优惠卷,一张是满10减5的优惠卷,一张是满20减10的优惠卷,优惠卷需求生成唯一的编码在优惠卷表中单独存储,并和用户关联。有两本书,“计算机基础“ 价格为20元库存为10,另外一本是“大学英语”价格为10,库存为10。展示图书列表,点击购买判断会员是否登录,如果登录了直接加入购物车,如果没登录,登录后加入购物车,加入购物车时需要判断库存,如果库存不足提示不能购买,展示购物车列表,购物车列表中展示所有购买的商品,所有商品总价格,实际支付价格,根据用户级别和商品总金额列出用户可以使用的优惠卷,普通用户没有可以不列出,VIP选择不同的优惠卷实际支付金额跟着动态变化。

优惠卷需求生成唯一的编码

1
2
3
4
5
6
7
8
import random
import string
# 声明字符串区间
code = string.ascii_letters + string.digits
def getCode():
return ''.join(random.sample(code,10))
if __name__ == '__main__':
print(getCode())

这样生成的code每次都是不一样的

String模块ascii_letters和digits

Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9。