某工程师准备开发一个邀请码生成系统,所生成的邀请码为随机的一串字符,包含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']
标签: