羽憶教程最近遇到一個問題,要隨機分配8名老師到3個辦公室中,這時小編想要了python中的隨機函數random來進行分配工作,感覺小編像個月老一樣。

python隨機函數
在python中,想要生成隨機數,就需要使用到python隨機函數random。而在這個項目中,我們需要使用到生成數字1到3範圍內的隨機數,即通過導入random模塊後,根據random.randint(1,3)隨機生成一個1到3的整數。下面開始實操。

python隨機分配8名老師到3個辦公室中
題目分析:在一個小學裡,招到了8名大學實習生來當老師,面對著3個小辦公室,究竟應該如何分配呢?本著公開公正公開的原則,用python來解決這個麻煩吧。
思路分析:3個辦公室可以比喻成一個a列表裡的三個元素,而元素是列表類型,8名老師用一個b列表存儲起來。接下來通過for循環依次將8名老師添加到a列表中。關鍵就在於如何添加,可以通過隨機數生成a列表內的三個列表元素之一,再添加進去。代碼如下:
import random
#定義a列表存儲三個辦公室
a = [[],[],[]]
#定義b列表存儲8個老師
b = [1,2,3,4,5,6,7,8]
#for循環依次b列表中的每位老師
for name in b :
#隨機生成0到2數字
c = random.randint(0,2)
#在隨機數生成的辦公室列表中存儲老師
a[c].append(name)
#輸出,為了好看點
i = 1
for name1 in a :
print('第%d個辦公室人數為:%d'%(i,len(name1)))
print(name1)
print('-'*20)

運行後結果如上圖所示,每次運行其得出的結果是不一樣的,隨機分配8名老師到3個教室內,該程序還可以用於其他分配問題上,例如,9個蘋果隨機給6個人,6瓶酒隨機分配給4個人等等,大家可以多通過實戰運用學到的知識。
需要上述完整py代碼文件的可以私信小編回復「py隨機分配」得到py文件。