gpt4 book ai didi

Python生成指定数量的优惠码实操内容

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 33 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python生成指定数量的优惠码实操内容由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

python生成指定数量的优惠码 。

打开python开发工具idle,新建‘codegen.py'文件,并保存 。

Python生成指定数量的优惠码实操内容

导入需要的包,这里需要random和string,代码如下:

?
1
2
3
import string
 
import random

  。

Python生成指定数量的优惠码实操内容

假设需要生成200个,长度为10的优惠码,实际应用这个可以作为参数进来 。

?
1
2
3
code_count = 200
 
code_len = 10

  。

Python生成指定数量的优惠码实操内容

设计的优惠码由字母和数字组成,通过下面函数获取所有字母和数字,字母区分大小写 。

?
1
2
3
4
5
def strall():
 
   return (string.ascii_letters + string.digits)
 
string.ascii_letters是python3的写法,python2是string.letters

  。

Python生成指定数量的优惠码实操内容

生成优惠码,这里用set()去除重复,10个字符很容易产生重复,重复数据set是不会添加的,利用这个特性保证了200个不重复的优惠码 。

?
1
2
3
4
5
6
7
8
9
10
11
def codegen():
 
   codeset = set ()
 
   while len (codeset) < code_count:
 
     code = ''.join([random.choice(strall()) for i in range (code_len)])
 
     codeset.add(code)
 
   return codeset

  。

这里最好把strall()单独拿出来用变量保存,不然每次循环都会执行一次这个函数 。

Python生成指定数量的优惠码实操内容

编写程序入口,调用优惠码生成函数打印出所有优惠码,完整代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import string
 
import random
 
 
 
#假设需要生成200个,长度为10的优惠码
 
 
 
 
code_count = 200
 
code_len = 10
 
 
 
 
 
 
 
def strall():
 
   return (string.ascii_letters + string.digits)
 
 
 
 
def codegen():
 
   codeset = set ()
 
   while len (codeset) < code_count:
 
     code = ''.join([random.choice(strall()) for i in range (code_len)])
 
     codeset.add(code)
 
   return codeset
 
 
 
 
if __name__ = = '__main__' :
 
  
 
   print (codegen())

  。

Python生成指定数量的优惠码实操内容

f5运行程序,打印出200个优惠码.

Python生成指定数量的优惠码实操内容

最后此篇关于Python生成指定数量的优惠码实操内容的文章就讲到这里了,如果你想了解更多关于Python生成指定数量的优惠码实操内容的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com