1. 程式人生 > 其它 >6.隨機數 random

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)