- 部分 I. Python 入门
- 第 1 章 Python 入门
- 第 2 章 Python Package Index (PyPI)
- 第 3 章 Python 模块
- 第 4 章 数据类型
- 第 5 章 数据结构
- 第 6 章 Class
- 第 7 章 Input/Output
- 第 8 章 Pipe
- 第 9 章 Library
- 9.2. 随机数
- 9.3. Python 多线程
- 9.13. syslog
- 9.5. Socket
- 9.6. subprocess
- 9.7. YAML
- 9.8. Daemon
- 9.9. python-memcached
- 9.10. Pyro - Pyro is short for PYthon Remote Objects
- 9.11. Python Imaging Library
- 9.12. getopt – Command line option parsing
- 9.14. python-subversion
- 9.15. SimpleHTTPServer
- 9.16. fuse-python.x86_64 : Python bindings for FUSE - filesystem in userspace
- 9.17. Network
- 9.18. Python-spdylay - Spdylay Python Extension Module
- 9.19. mechanize
- 9.20. Dominate
- 第 10 章 Frameworks
- 第 12 章 终端环境开发
- 部分 II. Python 数据分析
- 第 13 章 Crawler
- 第 14 章 Scrapy - Python web scraping and crawling framework
- 第 15 章 Pandas - Python Data Analysis Library
- 第 16 章 股票
- 第 17 章 数据可视化
- 部分 III. 人工智能 AI
- 第 18 章 OCR
- 第 19 章 语音处理
- 第 20 章 视频
- 第 21 章 人脸识别
- 第 22 章 自然语言处理
- 第 23 章 自动化运维
- 第 24 章 办公自动化
- 第 25 章 OpenCV
- 第 26 章 图形开发
- 第 27 章 3rdparty toolkit
- 第 29 章 实用代码
- 第 30 章 FAQ
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
9.2. 随机数
9.2. 随机数
9.2.1. 随机选择列表
随机返回参数列表中任意一个元素
>>> print(random.choice(['China','Japan','Korea'])) Korea >>> print(random.choice(['China','Japan','Korea'])) Japan
随机返回参数列表中任意两个元素,参数二指定返回的数量
print(random.sample(['China','Japan','Korea'],2)) >>> print(random.sample(['China','Japan','Korea'],2)) ['Japan', 'Korea']
9.2.2. 指定随机数范围
random.randrange ([start,] stop [,step])
import random random.randrange ([start,] stop [,step]) 参数 start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。
#!/usr/bin/python3 import random # 输出 1 <= number < 100 间的偶数 print "randrange(1, 100) : ", random.randrange(1, 100) # 输出 100 <= number < 1000 间的偶数 print "randrange(100, 1000, 5) : ", random.randrange(100, 1000, 5) # 输出 100 <= number < 1000 间的其他数 print "randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3)
9.2.3. 指定随机数范围(整数)
>>> print(random.randint(1,5)) 1 >>> print(random.randint(1,5)) 3 >>> print(random.randint(1,5)) 5
9.2.4. 指定随机数范围(小数)
>>> import random >>> print(random.uniform(0,9)) 7.36185883349121 >>> print(random.uniform(0.1,0.9)) 0.3972467892993786
保留两位小数
import random randnum = random.uniform(0, 100) print(randnum) print(f'方法1:{randnum:.2f}') print('方法2:{:.2f}'.format(randnum)) print('方法3:%.2f' % randnum) print('方法4:' + str(round(randnum, 2)))
输出结果
0.15161848483329354 方法1:0.15 方法2:0.15 方法3:0.15 方法4:0.15
9.2.5. 打乱列表顺序
lists = list(range(10)) print(lists) random.shuffle(lists) print(lists)
演示
>>> lists = list(range(10)) >>> print(lists) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> random.shuffle(lists) >>> print(lists) [8, 1, 7, 0, 5, 3, 2, 9, 6, 4] >>>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论