Python3 随机开柜码

Posted 犬饲Atsuhiro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类型

p 删除并获取对应的value值

以上是关于Python3 随机开柜码的主要内容,如果未能解决你的问题,请参考以下文章

scrapy主动退出爬虫的代码片段(python3)

scrapy按顺序启动多个爬虫代码片段(python3)

播放随机声音而不重复

python3 随机数 质数 素数 文件操作

python常用代码片段总结

21个常用代码片段