Python之每日一练生成激活码

简介: 接着上一篇文章继续:Python之每日一练1第 2 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)一、问题分析这里我参考产生唯一随机码的方法分析这篇文章的思路:主键+随机码的方式.这种方法优点:使用也比较简单,不用直接去查询数据库,而最大的优点是查询的时候,可以根据邀请码直接得到主键id, 然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。

接着上一篇文章继续:Python之每日一练1

第 2 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)

一、问题分析

这里我参考产生唯一随机码的方法分析这篇文章的思路:主键+随机码的方式.

这种方法优点:使用也比较简单,不用直接去查询数据库,而最大的优点是查询的时候,可以根据邀请码直接得到主键id, 然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。

生成:id(数据库primary key )->16进制 + "L(标识符)" +随机码

获取id:获取16进制的id再转回10进制

二、代码示例

img_e92f727d4cd473ae400ee7690edbde64.png
代码示例
img_6d0bee21c7929f9ab404697d42c3357c.png
运行结果

三、代码分析

1.导入random和string

2.采用主键+随机码的方式进行

3.获取ID后转化成16进制

文章来源https://linsir.org/post/Creat-the-unique-activation-code-with-python

目录
相关文章
|
4月前
|
Python 人工智能
讯飞星火、文心一言和通义千问同时编“贪吃蛇”游戏,谁会胜出?
讯飞星火、文心一言和通义千问同时编“贪吃蛇”游戏,谁会胜出?
52 1
讯飞星火、文心一言和通义千问同时编“贪吃蛇”游戏,谁会胜出?
|
4月前
|
Shell Unix Linux
Linux 终端命令之文件浏览(3) less
Linux 终端命令之文件浏览(3) less
32 0
Linux 终端命令之文件浏览(3) less
|
4月前
|
Rust
Rust 编程小技巧摘选(8)
Rust 编程小技巧摘选(8)
79 0
Rust 编程小技巧摘选(8)
|
4月前
|
算法 C++ 机器人
力扣 C++|一题多解之动态规划专题(1)
力扣 C++|一题多解之动态规划专题(1)
42 0
力扣 C++|一题多解之动态规划专题(1)
|
4月前
|
C++ Python 索引
Python Numpy入门基础(二)数组操作
Python Numpy入门基础(二)数组操作
29 0
Python Numpy入门基础(二)数组操作
|
4月前
|
C++ 存储
力扣C++|一题多解之数学题专场(1)
力扣C++|一题多解之数学题专场(1)
23 0
力扣C++|一题多解之数学题专场(1)
|
4月前
|
Java Go C++
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
30 0
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
|
4月前
|
Java Go C++
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
35 0
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
|
4月前
|
Java Go C++
Golang每日一练(leetDay0110) 零钱兑换I\II Coin Change
Golang每日一练(leetDay0110) 零钱兑换I\II Coin Change
40 0
Golang每日一练(leetDay0110) 零钱兑换I\II Coin Change
|
4月前
|
Java Go Rust
Rust每日一练(Leetday0030) 合并有序数组、格雷编码、子集II
Rust每日一练(Leetday0030) 合并有序数组、格雷编码、子集II
35 0
Rust每日一练(Leetday0030) 合并有序数组、格雷编码、子集II