随机数在测试的日常工作中还是常见的,尤其在设计一些用例的参数的时候,随机数的效果远远要比工程师自己设计的数据要好很多。今天就分享一个在Python中如何生成随机数的方法。
安装与导入 random模块是Python标准库的一部分,不需要额外安装。可以直接导入使用:
import random
使用randint()函数生成指定范围内的随机整数:
生成1到10之间的随机整数
random_int = random.randint(1, 10)
print(random_int)
使用randrange()函数生成指定步长的随机整数:
生成1到10之间,步长为2的随机整数
random_range_int = random.randrange(1, 10, 2)
print(random_range_int)
使用uniform()函数生成指定范围内的随机浮点数:
生成1.0到10.0之间的随机浮点数
random_float = random.uniform(1.0, 10.0)
print(random_float)
使用random()函数生成0到1之间的随机浮点数:
生成0到1之间的随机浮点数
random_01_float = random.random()
print(random_01_float)
使用choices()函数从字母表中随机选择字符生成指定长度的字符串:
import string
生成长度为10的随机字母字符串
random_string = ''.join(random.choices(string.ascii_letters, k=10))
print(random_string)
使用choices()函数从字母和数字表中随机选择字符生成指定长度的字符串:
生成长度为10的随机字母和数字字符串
random_alphanumeric_string = ''.join(random.choices(string.ascii_letters + string.digits, k=10))
print(random_alphanumeric_string)
使用choice()函数从列表中随机选择一个元素:
从列表中随机选择一个元素
sample_list = [1, 2, 3, 4, 5]
random_element = random.choice(sample_list)
print(random_element)
使用sample()函数从列表中随机选择多个不重复的元素:
从列表中随机选择3个不重复的元素
random_sample = random.sample(sample_list, 3)
print(random_sample)
使用shuffle()函数随机打乱列表:
随机打乱列表
random.shuffle(sample_list)
print(sample_list)
生成自定义复杂数据结构 通过组合使用random模块中的各种函数,可以生成复杂的随机数据结构,例如包含随机整数、浮点数和字符串的字典列表:
生成包含随机整数、浮点数和字符串的字典列表
def generate_random_data(num):
data = []
for _ in range(num):
entry = {
'id': random.randint(1, 100),
'value': random.uniform(1.0, 100.0),
'name': ''.join(random.choices(string.ascii_letters, k=10))
}
data.append(entry)
return data
random_data = generate_random_data(5)
print(random_data)
大家可以在自己的环境中进行练习哦~~