首页 > 编程 > Python > 正文

python 中random模块的常用方法总结

2020-01-04 16:57:41
字体:
来源:转载
供稿:网友

python/51190.html">python 中random的常用方法总结

一、random常用模块

1.random.random() 随机生成一个小数

print(random.random()) # 输出0.6060562117996784

2.random.randint(m,n) 随机生成一个m到n的整数(包括n)

print(random.randint(1, 5)) #输出 5

3. random.randrange(m,n) 随机生成m到n中的一个数,包括 m 但是不包括 n

print(random.randrange(1, 5)) # 输出 3

4. random.smaple(source,n) 在 source 中随机找出n个值,生成一个列表

print(random.sample(range(100), 5)) #输出[27, 49, 21, 81, 45]

二、string 模块

 2.1 string.ascii_letters   # 所有的大小写英文字母

letters = string.ascii_lettersprint(letters) # 输出abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

2.2 string.ascii_lowercase # 所有的小写字母

2.3 string.ascii_uppercase # 所有的大写字母

2.4 string.digit # 1-9

2.5 string.punctuation  #特殊字符

sss = string.punctuationprint(sss) # 输出!"#$%&'()*+,-./:;<=>?@[/]^_`{|}~  

2.6 生成一个随机验证码

我们利用random和string模块模拟生成一个包含特殊字符以及大小写的验证码

import randomimport string str_source = { 1: string.ascii_lowercase, 2: string.ascii_uppercase, 3: string.digits, 4: string.punctuation} check = [] for i in range(1, 5):  y = random.sample(str_source[i], 1)  check.append(y[0]) print("".join(check)) # 输出bV5-

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表