zl程序教程

您现在的位置是:首页 >  后端

当前栏目

PySe-019-random常用方法

方法 常用 Random 019
2023-09-11 14:18:59 时间

python 中 random 用于生成伪随机数或随机选择数据,常见的使用方法代码示例如下

# encoding:utf-8
import random
import stringdef random_demo():
    print('随机选取 0 - 9 之间的整数,random.randrange(stop):\nrandom.randrange(10) = ' + str(random.randrange(10)))
    print('\n\n随机选取 0 - 100 间的偶数,random.randrange(start, stop[, step]):\nrandom.randrange(0, 101, 2) = ' + str(random.randrange(0, 101, 2)))
    
    print('\n\n随机生成一个整数,前闭后闭,random.randint(start, stop):\nrandom.randint(7, 11) = ' + str(random.randint(7, 11)))
    print('\n')
    
    name_list = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
    print(name_list)
    print('非空序列中随机选择一个元素,random.choice(seq):' + random.choice(name_list))
    print('\n\n非空序列中随机选择一个字符,random.choice(seq):\nrandom.choice(\'abcdefghijklmnopqrstuvwxyz!@#$%^&*()\') = ' + random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))
    print('\n')
    
    print('非空序列中随机选择多个字符,random.sample(seq):' + '_'.join(random.sample('abcdefghijklmnopqrstuvwxyz!@#$%^&*()', 6)))
    print('大小写字母数字随机多个字符,random.sample(seq):' + '_'.join(random.sample(string.ascii_letters + string.digits, 8)))
    print('列表中随机多个元素,random.sample(seq):' + '_'.join(random.sample(['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh', 'ii', '11', '22', '33', '44'], 3)))
    print('\n')
    
    print('产生 0 到 1 之间的随机浮点数,random.random():' + str(random.random()))
    print('产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数,random.uniform(1.1,5.4):' + str(random.uniform(1.1,5.4)))
    print('\n')

if __name__ == '__main__':
    random_demo()    

执行后结果如下所示: