PySe-019-random常用方法
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()
执行后结果如下所示:
欢迎 【 留言 || 关注 || 打赏 】 。您的每一份心意都是对我的鼓励和支持!非常感谢!欢迎互加,相互交流学习!
作者:范丰平,本文链接:https://www.cnblogs.com/fengpingfan/p/14507868.html
Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan
![](https://images.cnblogs.com/cnblogs_com/fengpingfan/2153325/o_220506115434_gzgqrb.png)