网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事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]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
片转存中…(img-xz09pep1-1714986872121)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!