2024年最全软件测试 Python random模块,超乎想象的强大(4),2024年最新写给正在求职的软件测试开发

本文强调了在海量网上学习资料中,缺乏系统化的学习可能导致技术提升受限。作者提倡通过加入一个包含技术交流、学习资源、职场经验分享等全方位支持的IT行业圈子,共同促进知识体系的建立和深度学习,以实现真正意义上的技术成长。
摘要由CSDN通过智能技术生成

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

13

import random

for i in range(5):
print(random.randrange(20, 30, 2))
############
24
28
22
22
24


1. random.randint()


语法如下:



random.randint(a, b)


语法说明:


* 该语句相当于`random.randint(a, b+1)`
* 返回随机整数 N 满足 `a <= N <= b`


示例如下:



import random

for i in range(5):
print(random.randint(10,20))

12
15
10
13
13


**注:该方法可以返回两端的值**


#### 返回浮点数


1. random.random()


语法格式:



random.random()


上述语法将返回一个[0.0,1.0)之间的一个浮点数


**使用示例**



import random

for i in range(5):
print(random.random())

0.051698653828633145
0.10619823413246887
0.33732593583951986
0.6763699334756532
0.16816052346812582

import math
import random

for i in range(6):
print(math.ceil(random.random() * 1000))


67
38
612
639
454
870


1. random.uniform()


语法格式如下:



random.uniform(a, b)


语法说明:


* 返回一个随机浮点数 N
* 当 `a <= b` 时,`a <= N <= b`
* 当 `b < a` 时, `b <= N <= a`


**使用示例**



import random

for i in range(5):
print(random.uniform(1, 10))

###############
5.457242422186069
8.633135221688587
2.9232627928020625
7.921168676991703
2.07340428271263


import random

for i in range(5):
print(random.uniform(12, 3))

####################
3.1848989873887614
5.15029109210898
3.947059333936842
9.637384540893176
4.816027706079555


#### 以列表作为参数


1. random.choice()


语法如下:



random.choice(seq)


语法说明:


* 从非空序列 seq 返回一个随机元素
* 如果 seq 为空,会抛出 IndexError


示例如下:



import string

print(random.choice([1, 2, 3, 4, 5]))

字母数组

print(random.choice([“a”, “b”, “c”]))

字母元组

print(random.choice((“a”, “b”, “c”)))

字符串

print(random.choice(“abcdef”))

string 模块返回的大小写字母字符串

print(random.choice(string.ascii_letters))

string 模块返回的数字字符串

print(random.choice(string.digits))

string 模块返回的数字字符串+大小写字母字符串

print(random.choice(string.digits + string.ascii_uppercase))

#############
3
b
c
d
e
7
H


1. random.choices()


语法如下:



random.choices(population, weights=None, *, cum_weights=None, k=1)


参数说明:


* populaiton:序列
* weights:普通权重
* cum\_weights:累加权重
* k:选择次数


**注:weights 和 cum\_weights 不能同时传,只能选择一个来传**


示例如下:



import random
a = [1,2,3,4,5]
print(random.choices(a,k=5))

#########
[4, 3, 5, 3, 5]

a = [1, 2, 3, 4, 5]
print(random.choices(a, weights=[0, 0, 0, 0, 1], k=5))

序列有多长,weights 对应的序列就得多长,每个位置都是一一对应

像这里,5 的权重是 1,其他是 0 ,所以每次都取 5,因为它的权重最高,其他元素没有权重

########
[5, 5, 5, 5, 5]

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

片转存中…(img-xz09pep1-1714986872121)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值