6.随机数 random

random:随机函数

在使用的时候需要 导入random 包

例如:import random

 

1.random.randint(n,m)

随机在[n,m]中取一个值

 

import random
one_num=random.randint(1,100)
print(one_num)

 

2.random.random()

随机娶取到一个16位小数的值

 

import random
# one_num=random.randint(1,100)
# print(one_num)
float_num=random.random()
print(float_num)
print(str(float_num))
print((len(str(float_num))))
print((len(str(float_num).split(".")[0])))
print((len(str(float_num).split(".")[1])))

如果需要一个2位小数的值,可以用round(n,2)

如果只想要小数部分,可以先转化为字符串,在使用索引来取直

如果只想要一个整数,可以使用int来转换

如果只想要多个整数,可以使用int来转换结合10倍数来操作

3.random.choice(seq)

随机在一个序列中去一个值

import random

random_seq=random.choice([1,2,3])
print(random_seq)

4.random.choices(n,k=m)

随机在[n,k=m]中去一个m个值

 

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

随机取一个字母

import string
print(random.choice(string.ascii_letters)) #随机取一个字母
print(string.ascii_letters[random.randint(1,52)]) #随机取一个字母
print(random.choices(string.ascii_letters,k=1)) #随机取一个字母
print(string.ascii_letters[random.randrange(1,52)]) #随机取一个字母
print(string.ascii_letters[random.randrange(1,52,2)]) #随机取一个字母

5.random.randrange(n,m,步长)

随机在(n,m,步长)中去一个值

 

import random
print(random.randrange(1,10,2))

6.random.sample(seq,n)

随机在[seq,n]中去一个n个值

 

import random
print(random.choices([1,2,3,4,5,6,7,8],k=2)) #有可能回取到2个相同的数字
print(random.sample([1,2,3,4,5,6,7,8],k=2))
print(random.sample([1,2,3,4,5,6,7,8],2))

7.random.uniform(n,m)

随机在[n,m]中取整数和小数的值

 

import random
print(random.uniform(1,10))
print(len(str(random.uniform(1,10))))
print(int(random.uniform(1,10)))
print(str(random.uniform(1,10))[0])
print(str(random.uniform(1,10))[2:])

 

8.random.uniform(n,m)

随机在[n,m]中取整数和小数的值

 

import random
a1=[1,2,3,4,5,6,7,8]
random.shuffle(a1)
print(a1)
a2=[1,2,3,4,5,6,7,8]
random.shuffle(a2)
print(a2)

原文地址:https://www.cnblogs.com/leaves-leaves/p/15058258.html