python隨機函數random分配應用,隨機分配8名老師到3個教室中

2020-12-06 藏燈小哥

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

python隨機函數

python隨機函數

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

python隨機函數

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)

python隨機函數

運行後結果如上圖所示,每次運行其得出的結果是不一樣的,隨機分配8名老師到3個教室內,該程序還可以用於其他分配問題上,例如,9個蘋果隨機給6個人,6瓶酒隨機分配給4個人等等,大家可以多通過實戰運用學到的知識。

需要上述完整py代碼文件的可以私信小編回復「py隨機分配」得到py文件。

相關焦點

  • python隨機模塊22個函數詳解(上)
    作者:小伍哥來源: AI入門學習今天給大家介紹下python中的隨機模塊,隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,並提高程序的安全性。平時數據分析各種分布的數據構造也會用到。
  • 玩轉Python 中的隨機數
    隨機生成 0 到 1 之間的浮點數random.random() 方法會返回 [0.0, 1.0) 之間的浮點數,注意,這是一個左閉右開的區間,隨機數可能會是 0 但不可能為 1 。隨機生成 a 與 b 之間的整數使用 random.randint(a , b) 方法,你可以生成一個 a 與 b 之間的隨機整數,也就是 [a, b] 。
  • 隨機數函數Rand、Randbetween實戰技巧—自動化分配監考員等技巧
    在前期講解隨機數的函數之後,好多同學留言詢問,隨機數到底怎麼使用?有沒有具體的應用案例等……今天小編結合實際情況,對隨機數的具體應用做一下具體講解。一、隨機數函數解讀。1、生成0-1之間的隨機數。2、在輔助列1中輸入公式:=RAND(),並複製生成的隨機數。3、將輔助列1中的隨機值以【值】的形式粘貼到輔助列2中。4、在1-10之間不重複隨機數列輸入公式:=RANK(D3,D$3:D$12)。
  • 細胞分裂時,染色體不是隨機分配的?
    細胞「分家」時,染色體是隨機進入子代細胞的嗎?浙江大學醫學院/附屬第二醫院呼吸與危重症醫學科應頌敏教授、沈華浩教授團隊經過7年研究發現:高等動物的體細胞在分裂時存在「分配不均」的現象:帶有DNA損傷的染色體會去向同一個子代細胞,以保證另一個子代細胞的健康。他們把這一現象稱為非隨機分離(Non-random DNA Segregation, NDS)。
  • Python學習第128課——在Python中實現醉漢隨機遊走
    原理分析:我們想像在2D平面內有一個x軸和y軸組成的坐標系,有一個人他是個醉漢,他以(0,0)為原點,隨機遊走,以x和y表示遊走後的坐標值,剛開始x=0,y=0。他每走一步之前,都需要先做一次選擇,選擇往東南西北哪一個方向去走,這個選擇我們需要先引入一個random庫,這是一個可以用來實現隨機數、隨機選擇的庫,用這個庫來實現隨機方向的選擇。
  • 高考閱卷現場全監控 網上閱卷隨機分配
    評分老師給分公平嗎?高考後的第5天,記者帶著考生和家長的這些疑問,走進了位於浙江大學紫金港校區的高考閱卷現場。像這樣的閱卷點全省有5個,3000多位老師目前正評閱著全省31.58萬名高考生的高考試卷,幾門學科相加共有上百萬份試卷。浙大紫金港校區海洋中心三樓的閱卷教室,共有200多位評卷教師,今年首次在評卷現場架設監控攝像頭,形成「無死角」監控。
  • excel函數應用:如何快速製作考生座次分配表
    既然要考試,自然就會涉及到考生座位安排的問題,今天我們就一起來學習一下,如何在excel中快速地製作考生的座位分配表!春節剛過,某部門馬上組織員工進行崗位技能考試,本次考試有561人報名參考,部門安排了兩個考場共18個考室,每個考室安排32座,需要對所有報名的考生隨機安排座位。
  • 微信紅包藏驚人內幕:不是隨機分配金額,這些人最容易搶到大紅包!
    紅包遊戲進行了10次後,出現了一個有趣的現象:在15名普林斯頓大學本科生和12名北大本科生中,領到金額最高者絕大多數都是北大學生;只有兩位普林斯頓大學的學生領到過最高金額。領到最高金額者的共同點是,他們的註冊微信時間都較早。
  • 你以為班級裡的「座位」都是隨機分配?其中這些貓膩你知道嗎?
    你以為班級裡的「座位」都是隨機分配?其中這些貓膩你知道嗎? 以前的家長可能不會太注意班級座位分布這個問題,覺得孩子坐哪都一樣,反正教室也不是很大,基本都能看到,現在的家長卻不一樣了,都想讓孩子坐靠前的位置,甚至還要選擇同桌,老師也是很無奈,為了儘可能的公平,老師分座位有自己的一套分法,有隨機分配、個子高低分配、座位輪換分配等等的一些方法,但是,隨機分配顯然是很少用,因為不符合實際,現在老師很多都用這套方法,你知道這其中的貓膩嗎
  • JavaScript用Math.random()生成隨機數
    其實這也不難,只要對Math.random()的結果進行適當的放縮就可以達到這一目的。為了敘述方便,在後面的說明中我們都約定n和m代表正整數且m大於n。首先,假設我們需要隨機生成 [0, n) 之間的所有數,那麼只需將Math.random()的結果乘以n就可以了,正如下面的代碼所做的那樣。
  • 隨機生成N個立方體,學習blender Python隨機數生成
    打開blender控制臺首先輸入import random print(random.randint(0,9))多次執行print(random.randint(0,9)),就能見到系統每次都生成0-9內的隨機整數使用了
  • 詳解Python隨機數的生成
    Python內置的random模塊提供了生成隨機數的方法,使用這些方法時需要導入random模塊。下面介紹下Python內置的random模塊的幾種生成隨機數的方法。1、random.random()隨機生成 0 到 1 之間的浮點數[0.0, 1.0)。
  • 隨機分配是什麼, 為什麼重要, 對因果關係影響幾何?
    現在,讓我們看看隨機分配在實驗設計中是如何工作的。隨機分配可以減少混雜變量的影響注意,隨機分配不同於隨機抽樣。隨機抽樣是獲得能準確代表總體的樣本的過程。 隨機分配使用一個隨機過程來分配實驗對象到實驗組。隨機分配要求實驗者能夠控制所有研究對象的組別分配。對於我們的研究,我們必須能夠分配參與者到對照組或補充組。
  • 隨機森林(Random Forest)
    作為新興起的、高度靈活的一種機器學習算法,隨機森林(Random Forest,簡稱RF)擁有廣泛的應用前景,從市場營銷到醫療保健保險,既可以用來做市場營銷模擬的建模,統計客戶來源,保留和流失,也可用來預測疾病的風險和病患者的易感性。最初,我是在參加校外競賽時接觸到隨機森林算法的。
  • ...詳解線性回歸、樸素貝葉斯、隨機森林在R和Python中的實現應用...
    然而,K–最近鄰算法更常用於行業中的分類問題。K–最近鄰算法是一個簡單的算法,它存儲所有可用的案例,並通過k個案例中的大多數情況給新案例分類。根據一個距離函數,新案例會被分配到通過距離函數測得的K個近鄰中最常見的類中去。這些距離函數可以是歐幾裡得距離(Euclidean)、曼哈頓距離(Manhattan)、閔可夫斯基距離(Minkowski)和漢明距離(Hamming)。
  • 為什麼你用不好Numpy的random函數?
    在python數據分析的學習和應用過程中,經常需要用到numpy的隨機函數,由於隨機函數random的功能比較多,經常會混淆或記不住
  • Python基礎知識:以實例教你學隨機數產生和字符/ASCII碼轉換操作
    實例說明使用Python語言,產生20個「a」-「z」之間的隨機字符序列。基本實現方法1使用python內置的random模塊產生隨機數,我們知道字符「a」和「z」對應的ASCII碼分別為97和122,所以對於題目要求產生「a」-「z」之間的隨機字符序列,只需使用random模塊產生97-122之間的隨機數,然後將其轉換為對應的字符即可。其中,字符轉數字的函數為ord函數,數字轉字符的函數為chr函數。
  • 關注|臨床試驗中適應性隨機化的應用
    在傳統隨機對照試驗中,受試者隨機分配的概率不會在試驗過程中發生改變,分配比例通常設置為 1∶1,易於實施[2]。然而由於偶然性,固定的隨機化仍可能無法均衡潛在的協變量[3]。為應對這種情況,常採用的方法是適應性隨機化(adaptive randomization,AR),即允許在試驗過程中根據已累積的數據調整受試者分配的概率,以實現特定目的。
  • R語言實現隨機森林randomForest
    隨機森林是通過自助法重複抽樣技術,從原始樣本訓練集中有放回地隨機抽取k個樣本生成新的訓練集樣本集合,然後根據自助樣本集生成k個決策樹組成的隨機森林,最後根據所有決策樹的預測結果來最終確定樣本的預測結果。1 在R軟體中,用來實現隨機森林的是randomForest軟體包。首先,安裝並加載軟體包。
  • 【揭秘】微信搶紅包並非隨機分配金額?真相是這樣的...
    在北京大學-普林斯頓大學「當代中國社會」研討課中,作為課程的插曲,普林斯頓大學教授、美國科學院院士謝宇不時邀請一名學員共進午餐。邀請方式就是在課程的微信群中發紅包,領到金額最高的學生與教師共進午餐。  紅包遊戲進行了10次後,出現了一個有趣的現象:在15名普林斯頓大學本科生和12名北大本科生中,領到金額最高者絕大多數都是北大學生;只有兩位普林斯頓大學的學生領到過最高金額。