目录
1.利用random.randint,生成的列表会重复出现相同的数字
2.利用random.sample,生成的列表不会重复出现相同的数字
一、random模块简介
Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
1、random.randint
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= 。a,b必须是整数。
2、random.sample
random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。
二、例子
1.利用random.randint,生成的列表会重复出现相同的数字
'''
2022-5-12
'''
import random #与生成随机数相关的模块
datalist = [random.randint(0,20)for i in range(10)]#从0到19的数字里随机选取10个数字组成一个列表
datalist.sort() #升序排列
print(datalist)
"""
运行结果
C:\Users\Administrator\PycharmProjects\ProphetPro\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/ProphetPro/main.py
[4, 5, 7, 8, 9, 12, 12, 15, 15, 19]
Process finished with exit code 0
"""
2.利用random.sample,生成的列表不会重复出现相同的数字
'''
2022-5-12
'''
import random #与生成随机数相关的模块
datalist = random.sample(range(0,20),10) #从0到19的数字里随机选取10个数字组成一个列表
datalist.sort() #升序排列
print(datalist)
"""
运行结果
C:\Users\Administrator\PycharmProjects\ProphetPro\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/ProphetPro/main.py
[0, 1, 3, 7, 10, 12, 13, 14, 15, 17]
Process finished with exit code 0
"""