Python3随机开柜码
随机开柜码
类别:Python 程序控制结构
记住我
⼤型超市为顾客提供了寄存包裹的保管箱,放⼊随⾝包裹时⽣成⼀个取件码发给⽤户,⽤户凭取件码⾃⾏提取包裹。取件码的字符包括:数字 0 - 9 和字母 A、B、C、D、E、F、G、H、I、J。每次从以上字符串 'ABCDEFGHIJ0123456789' 中随机取⼀个字符,重复 6 次, ⽣成⼀个形如 “9I16A4” 的取件码,各字符的使⽤次数⽆限制。随机数种⼦ n 由⽤户输⼊。
⽰例1
输⼊:"5"
输出:"9I16A4"
代码
from random import *
seed(int(input()))
str1 = 'ABCDEFGHIJ0123456789'
for i in range(6):
print(choice(str1),end='')
关于random
seed(a = None)
初始化随机数种⼦,默认值为当前系统时间
random()
⽣成⼀个[0.0,1.0)之间的随机⼩数
randint(a,b)
⽣成⼀个[a,b]之间的整数
getrandbits(k)
⽣成⼀个k⽐特长度的随机整数
uniform(a,b)
⽣成⼀个[a,b]之间的⼩数
randrange(start,stop[,step])
⽣成⼀个[start,stop)之间以step为步数的随机整数
choice(seq)
从序列类型,例如列表中随机返回⼀个元素
shuffle(seq)
将序列类型中的元素随机排列,返回打乱后的序列
sample(pop,k)
从pop类型中随机选取k个元素,以列表类型返回
pop类型
pop 删除并获取对应的value值