小白自學(xué)筆記之Python入門-第四章 常用模塊-random
4.3 random
random模塊實現(xiàn)了各種分布的偽隨機數(shù)生成器,需要import random,函數(shù)表如下。

太多了,我不寫了。
還是看看簡單的例子算了,不開發(fā)軟件目前是足夠用的。
print( random.random() )?????????? #產(chǎn)生一個[0.0,1.0)之間的隨機浮點數(shù),包含0,不包含1
print( random.randint(1,10) )??????? # 產(chǎn)生 1 到 10 的一個整數(shù)型隨機數(shù),包含1和10
print( random.uniform(1.1,5.4) )????? # 產(chǎn)生? 1.1 到 5.4 之間的隨機浮點數(shù),區(qū)間可以不是整數(shù)
print( random.choice('tomorrow') )?? # 從序列中隨機選取一個元素
print( random.randrange(1,100,2) )?? # 生成從1到100的間隔為2的隨機整數(shù)
?
a=[1,3,5,6,7]?????????????? ???????# 將序列a中的元素順序打亂
random.shuffle(a)
print(a)
?
一大波加大難度的僵尸向你走來!

import random
import string
# 隨機字符:
print (random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))
# 多個字符中生成指定數(shù)量的隨機字符:
print (random.sample('zyxwvutsrqponmlkjihgfedcba',5))
# 從a-z,A-Z,0-9生成指定數(shù)量的隨機字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print (ran_str)
# 多個字符中選取指定數(shù)量的字符組成新字符串:
print (''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)))
# 隨機選取字符串:
print(random.choice(['剪刀', '石頭', '布']))
join又是什么鬼?

下面介紹的string模塊好好看看就知道了。