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)