当前位置:   article > 正文

python生成随机验证码(字母加数字的组合)_以下函数的功能是:生成随机生成n位验证码,验证码由大小写字母和数字组成,默认

以下函数的功能是:生成随机生成n位验证码,验证码由大小写字母和数字组成,默认

目录

一、题目描述

二、解析

三、random用法:

四、源码 


一、题目描述

写一个函数,生成指定长度的验证码,验证码由英文字母和数字构成

二、解析

此题为随机产生n位的验证码,而且要求为字母加数字的组合,此时就需要用到随机函数random了;先创建一个列表,将字母和数字全部存入其中,然后再调用函数获取。

三、random用法:

产生随机数需要导入random库
1.产生n-m范围内的一个随机数:random.randint(n,m),n和m均可以取

2.产生0到1之间的浮点数:  random.random()

3.产生n---m之间的浮点数:  random.uniform(1.1,5.4)

4.产生从n---m间隔为k的整数: random.randrange(n,m,k)

5.从序列中随机选取一个元素:  random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])

 6.在一些特殊的情况下可能对序列进行一次打乱操作: random.shuffle([1,3,5,6,7])
 
 7. 从序列seq中选择n个随机且独立的元素:sample(seq, n)

四、源码 

  1. import random
  2. def generate(n):
  3. li_code = []
  4. for i in range(65,91):#大写字母A-Z
  5. li_code.append(chr(i))#使用chr方法,可以获取一个编码对应的字符
  6. # 使用ord方法,可以获取一个字符对应的编码
  7. for j in range(97,123):#小写字母a-z
  8. li_code.append(chr(j))
  9. for k in range(0,10):#数字0-9
  10. li_code.append(chr(k))
  11. code = random.sample(li_code, n)#从列表中选择n个随机且独立的元素放入列表中
  12. ran_code = "".join(code)#可以把列表或者元组快速的转变成为字符串,并且以指定的字符分隔
  13. '''
  14. txt = '_'
  15. print(txt.join(['hi','hello','good'])) #hi_hello_good
  16. print(txt.join(('good','hi','hello'))) #good_hi_hello
  17. '''
  18. return ran_code
  19. #sample(seq, n) 从序列seq中选择n个随机且独立的元素
  20. if __name__ == '__main__':
  21. n = int(input('请输入验证码长度:'))
  22. print(generate(n))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54589
推荐阅读
相关标签
  

闽ICP备14008679号