python随机从列表中取出一个值如何封装在手机操作_python-利用random模块生成测试数据封装方法总结...

1.前言:

在测试中经常有需要用到参数化,我们可以用random模块,faker模块生成测试数据,也可以用到pymysql,此文主要针对random模块生成任意个数的随机整数,随机字符串,随机手机号,封装成了方法,个人做一个总结,方便以后使用。个人推荐用faker模块,生成数据及其方便,后续更新faker模块

2.基本使用:

#函数介绍:

#(0,1):random.random() --不要传参数,小数

#[a,b]:random.randint(a,b) --整数

#[a,b):random.randrange(a,b) --整数

#(a,b):random.uniform(a,b)

#单例集合随机选择1个:random.choice(item)

#单例集合随机选择n个:random.sample(item,n)

#洗牌单列集合:random.shuffle(item)

#基本举例

import random

print(random.uniform(0,20))

print(random.choice([11,3,-1,56,15,34]))

print(random.sample([11,3,-1,56,15,34],3))

3.实际应用:

3.1 生成任意个数的随机整数

import random

# 生成随机数字

def get_random_int(min,max,count):

'''

:param min: 随机数最小取值范围

:param max: 随机数最大取值范围

:param count: 生成的随机数个数

:return: 生成的随机数列表,个数即(count的值)

'''

random_int_list = []

for i in range(count):

random_int_list.append(random.randint(min,max))

return random_int_list

if __name__=="__main__":

print(get_random_int(10,110,3))

3.2生成任意个数任意长度的随机字符串(生成手机短信验证码可以用这个方法)

import random

# 生成随机字符串

def get_random_str(base_str,str_length,count):

'''

功能:以一列字符串的值作为基准,用他们的组合形成新的随机字符串

说明:外层循环控制生成随机字符串个数,里层循环控制生成的单个随机字符串的长度

:param base_str:基准字符串,后续生成的随机字符串待拼接的值取自于这个基准字符串

:param str_length: 生成单个随机字符串的长度

:param count: 生成随机字符串的个数

:return:

'''

random_str_list = []

for k in range(count):

str1 = ''

for j in range(str_length):

str1 = str1 +base_str[random.randint(0,len(base_str)-1)]

random_str_list.append(str1)

return random_str_list

if __name__=="__main__":

base_str = '2021加油!comeonliujingling'

print(get_random_str(base_str,4,3))

3.3生成任意个数随机手机号

import random

# 生成随机手机号码

def get_rondom_mobile(base_phonenum_zone,count):

'''

说明:

random.sample('0123456789',8)返回的是一个字符串列表

''.join(字符串列表) 作用是将字符传列表中所有的值拼接成一个字符串

功能:生成指定号段的随机手机号

:param base_phonenum_zone: 手机号码号码号段列表,值是字符串类型

:param count: 生成随机手机号个数

:return: 手机号列表,值是字符串类型

'''

phone_num_list = []

for j in range(count):

phone_zone = random.choice(base_phonenum_zone)

phone_end_8_num = ''.join(random.sample('0123456789',8))

phone_num = str(phone_zone) + phone_end_8_num

phone_num_list.append(phone_num)

return phone_num_list

if __name__=="__main__":

print(get_rondom_mobile(['131','132'],3))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python,我们经常需要从一个列表或数据集随机抽取一些元素,以进行随机实验、样本测试等操作Python提供了许多有用的工具和函数来进行随机取样。常用的三种随机抽样方法包括简单随机抽样、有放回随机抽样和无放回随机抽样。简单随机抽样是从一个包含N个元素的总体随机地抽取n个元素构成样本,每个元素被抽取的概率相等,且抽取的元素互相独立。有放回随机抽样是在抽取一个元素后将其放回总体,使得下一次抽取时该元素仍然有机会被选。无放回随机抽样是在抽取一个元素后不再将其放回总体,使得下一次抽取时该元素不再有机会被选。 对于简单随机抽样,我们可以使用Pythonrandom模块的sample函数。该函数接受一个列表(或其他可迭代对象)和要抽取的样本大小,返回一个随机抽取的样本列表。示例代码如下: ```python import random population = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sample_size = 5 sample = random.sample(population, sample_size) print #### 引用[.reference_title] - *1* *3* [python随机抽样_掌握python随机抽样](https://blog.csdn.net/weixin_26736149/article/details/108915780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python随机抽样的三种方法及自定义封装函数实现](https://blog.csdn.net/ai52learn/article/details/130833730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值