目前位置: 首页 » python算法300题 »正文

python算法例13:随机生成一个字符串

某工程师准备开发一个邀请码生成系统,所生成的邀请码为随机的一串字符,包含a-z等字母以及0-9的阿拉伯数字。

请帮忙实现:

生成的邀请码为15位

可以一次生成10个

分析:

这个题的话,让我来做,我首先想到的是random.sample

一句话就可以搞定了。

来看下我的代码:

#coding:utf-8
#python3.10

import random

#一次要生成十个,我们再给个循环
for i in range(10):
	code=''.join(random.sample('abcdefghijkhlmnopqrstuvwxyz0123456789',15))
	print(code,end='\n')

这个还是比较有趣的。
主要就是了解random.sample(‘seq’,n)
两个参数:
seq: 指定的一个字符串
n:获取次数
最终得到的结果是一个列表。
random.sample(seq,n)可以理解为生成一个新的列表,列表中有n个元素,元素都是从seq中随机截取。
比如:

list=random.sample('abcdefgh012345',5)
print(list)
#输出结果如下:
['1', '5', '4', 'a', 'g']

推荐阅读