random() 函数命名来源于英文单词random(随机)。
“只有客户发展了,才有我们的生存与发展!”这是创新互联公司的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站建设、成都网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
randint是random + integer拼接简写而成,代表随机一个整数
Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
random.randint() 函数的例子:
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a=n=b
a必须小于或等于b,否则报错。
其他random的方法:
无
随机数是用于生成测试入参的好办法,也常见于各种需要随机的场合。
但是每次随机带来的不确定性也会造成某些验证功能的困难,因此可以使用random.seed()通过指定随机的种子值保证每次生成随机数是同一序列的伪随机数。观察下面的输出:
对基础运行环境有疑问的,推荐参考: python函数深入浅出 0.基础篇
def main():
import random
items = ['红桃A', '黑桃A',........,]
x = random.shuffle(items)
#########################################################################
请注意你这里的用法, random.shuffle(items)是直接操作items的,相当于把items传址调用了,改变了items的元素顺序,shuffle跟sorted等是一样的直接操作传进去的参数,没有返回 值(或者说返回值是None)。
你用 x = random.shuffle(items)那么x永远是None了,你这里可以这样用啊:
def main():
import random
items = ['红桃A', '黑桃A',........,]
x = items[:] # 得到一个items的深拷贝
random.shuffle(x)
# 下面你再用这个打乱的x就可以了,如果你的items后面没什么用的话,可以下面直接用items了像下面这样:
def main():
import random
items = ['红桃A', '黑桃A',........,]
random.shuffle(items)
# 下面用到x的地方用items替换掉。
没懂你的意思,既然是排列组合,就是针对3个固定元素。
如果3个元素本身就是随机的,就不用排列了,下面的getplans函数也就没有意义,直接循环2-5行代码就好。
import random
randl = [i for i in range(0,10)]
for i in range(0,5000):
x = random.randint(0,9)
y = random.randint(0,9)
if x!=y:
randl[x], randl[y] = randl[y], randl[x]
print(randl)