random模块

巧了我就是萌 提交于 2020-01-18 00:11:52

random基本使用方法

import random
print('生成0-1之间的随机浮点数')
print(random.random())          #不能指定区间
print('生成1-3指定区间随机浮点数')
print(random.uniform(1,3))
print('生成1-5之间的随机整数')
print(random.randint(1,5))      #[1,5]
print('生成1-5之间的随机整数,不包含5')
print(random.randrange(1,5))    #[1,5)
print('从字符串或者序列中取一个随机数')
print(random.choice('hello'))
print(random.choice(range(0,9)))
print('从字符串或者序列中取指定个数的随机数')
print(random.sample('hellomaria',3))
print(random.sample(range(0,9),3))
print('洗牌前')
x = list(range(1,10))
random.shuffle(x)
print('洗牌后')
print(x)

运行结果:

生成0-1之间的随机浮点数
0.47569186214136183
生成1-3指定区间随机浮点数
1.37761626090138
生成1-5之间的随机整数
3
生成1-5之间的随机整数,不包含5
2
从字符串或者序列中取一个随机数
o
3
从字符串或者序列中取指定个数的随机数
['o', 'l', 'r']
[3, 5, 7]
洗牌前
[1, 2, 3, 4, 5, 6, 7, 8, 9]
洗牌后
[8, 9, 3, 5, 6, 1, 4, 2, 7]

示例代码

1.验证码

import random
checkcode = ''
for i in range(0,4):
    #生成一个随机数
    check = random.randrange(0,4)
    if check == i:
        #猜中,随机一个字母
        tmp = chr(random.randint(65,90))
    else:
        #猜不中,随机一个数字
        tmp = random.randint(0,9)
    checkcode += str(tmp)
print(checkcode)

运行结果:

AI91
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!