Python随机数生成

简介: 本文用Python自带的random模块生成随机数。
import random

elements = ["放逐之刃", "刀锋舞者", "青钢影", "诡术妖姬", "虚空之女", "幻翎"]

# 随机选择一个元素
print(random.choice(elements))

# 随机选择n个元素
print(random.sample(elements, 2))

# 随机重排元素列表
random.shuffle(elements)
print(elements)

# 从1~5中选择一个整数(这个不是左闭右开)
print(random.randint(1, 5))

运行结果示例:

虚空之女
['刀锋舞者', '青钢影']
['放逐之刃', '幻翎', '刀锋舞者', '青钢影', '虚空之女', '诡术妖姬']
2

说明:
1.对于random.sample(L, n)方法,n必须为不超过L长度的非负整数!
否则会这样被抛出异常:

ValueError: Sample larger than population or is negative

如果n=0的话会打印空表[]
小数也是不行的啊,否则也会被抛出异常:

TypeError: can't multiply sequence by non-int of type 'float'

2.对于random.randint(m, n)方法,m应该小于等于n,否则:

TypeError: can't multiply sequence by non-int of type 'float'

如果输入小数参数,是不行的:

ValueError: non-integer arg 1 for randrange()

对于上面说的小数,补充说明一点:1.0这样的小数是可以的。
如果输入(1.0, 5),是可以正常运行的,看起来与(1, 5)无异。

相关文章
|
7月前
|
数据采集 存储 测试技术
Python生成随机数插件Faker的用法
Python生成随机数插件Faker的用法
209 0
|
算法 安全 量子技术
【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
376 0
|
2月前
|
算法 Go Python
获取指定范围符合正态分布的随机数Go/Python
获取指定范围符合正态分布的随机数Go/Python
47 0
|
2月前
|
数据可视化 数据挖掘 Python
生成100个随机数python并绘制成柱子
通过上述步骤,我们不仅实践了Python编程的基本技巧,如模块导入、列表推导式、循环打印,还踏上了数据可视化的第一步。这样的实践不仅增进了对随机数生成机制的理解,也为数据分析和可视化打下了坚实基础。记住,每一次代码的跳跃,都是向数据科学殿堂迈进的一步。
75 0
|
4月前
|
算法 安全 Linux
如何在 Python 中生成随机数
【8月更文挑战第29天】
297 6
|
6月前
|
Python
python之数值计算、math库、随机数
python之数值计算、math库、随机数
|
7月前
|
Python
【Python进阶(六)】——随机数与数组
【Python进阶(六)】——随机数与数组
|
7月前
|
资源调度 Python
python 产生随机数
【4月更文挑战第19天】python 产生随机数
50 1
|
7月前
|
资源调度 Python
|
7月前
|
Python
Python random模块(获取随机数)常用方法和使用例子
`random`模块在Python中用于生成随机数。
79 0