Python中有一個(gè)非常強(qiáng)大的隨機(jī)模塊,可以用來(lái)生成各種隨機(jī)數(shù)、字符串、序列等。這個(gè)模塊叫做“random”。
使用隨機(jī)數(shù)可以增加程序的趣味性和變化性,同時(shí)也可以用于一些數(shù)字游戲、密碼算法等。接下來(lái)介紹一些常用的random函數(shù)。
#生成一個(gè)0到1之間的隨機(jī)小數(shù) import random a = random.random() print(a) #0.39092381280154925
使用random()函數(shù)可以生成一個(gè)0到1之間的隨機(jī)小數(shù),注意這個(gè)小數(shù)是包括0和1的。
#生成一個(gè)指定范圍內(nèi)的隨機(jī)整數(shù) import random a = random.randint(1,10) print(a) #7
使用randint(a,b)函數(shù)可以生成一個(gè)a到b之間的隨機(jī)整數(shù),其中a和b都是整數(shù),注意這個(gè)隨機(jī)整數(shù)是包括a和b的。
#在一個(gè)序列中隨機(jī)選擇一個(gè)元素 import random a = ['apple', 'banana', 'orange'] b = random.choice(a) print(b) #apple
使用choice(seq)函數(shù)可以從一個(gè)序列中隨機(jī)選擇一個(gè)元素,seq可以是列表、元組、字符串等有序的序列。
#從一個(gè)序列中隨機(jī)挑選若干元素 import random a = ['apple', 'banana', 'orange'] b = random.sample(a,2) print(b) #['orange', 'apple']
使用sample(seq, n)函數(shù)可以從一個(gè)序列中隨機(jī)挑選n個(gè)元素,seq可以是列表、元組、字符串等有序的序列。
隨機(jī)模塊非常實(shí)用,掌握好它的用法可以讓我們的程序更加豐富多彩。