一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程式,完成隨機的分配.
程式碼如下:
#coding=utf-8
#一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程式,完成隨機的分配.
import random
# 定義一個列表來儲存3個辦公室
offices = [[],[],[]]
# 定義一個列表來儲存8位老師的名字
names = ['A','B','C','D','E','F','G','H']
#開始分配
for name in names:
index = random.randint(0,2)
offices[index].append(name)
#遍歷輸出分配結果
i = 1
for tempNames in offices:
print('辦公室%d中有%d個老師,分別是:'%(i,len(tempNames))),
i+=1
for name in tempNames:
print('%s'%name),
print('\n')
執行結果:
辦公室1中有3個老師,分別是: C E F
辦公室2中有4個老師,分別是: A D G H
辦公室3中有1個老師,分別是: B
相關推薦
一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程式,完成隨機的分配.
程式碼如下: #coding=utf-8 #一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程式,完成隨機的分配. import random # 定義一個列表來儲存3個辦公室 offices = [[],[],[]] # 定義一個列表來儲存8
小演算法:給定兩個字串,請編寫程式,確定其中一個字串的字元重新排列後,能否變成另一個字串s首先
(1)題目描述 給定兩個字串,請編寫程式,確定其中一個字串的字元重新排列後,能否變成另一個字串。這裡規定大小寫為不同字元,且考慮字串重點空格。 給定一個string stringA和一個string stringB,請返回一個bool,代表兩串是否重新排列後可相同。保證
請編寫程式,處理一個複數與一個double數相加的運算,結果存放在一個double型的變數d1中,輸出d1的值,再以複數形式輸出此值。定義Complex(複數)類,在成員函式中包含過載型別轉換運算子:
#include <iostream> #include <iomanip> using namespace std; class Complex { public: Complex(); Complex(double r
Java:假設車庫有3個車位(可以通過boolean[]陣列來表示車庫)可以停車,寫一個程式模擬多個使用者開車離開,停車入庫的效果。注意:車位有車時不能停車。
假設車庫有3個車位(可以通過boolean[]陣列來表示車庫)可以停車,寫一個程式模擬多個使用者開車離開,停車入庫的效果。注意:車位有車時不能停車。 1)使用阻塞佇列來實現(BlockingQueue<T>) Producer類 package com.多執行緒停車問
製作英文學習詞典。編寫程式製作英文學習詞典,詞典有3個基本功能:新增、查詢和退出。程式讀取原始檔路徑下的txt格式詞典檔案,若沒有就建立一個(Python)
以下路徑可更換為你自己的路徑,本程式採用Python語言大致實現了serach()查詢函式和add()新增函式。細節有待完善,謝謝 def search(): w=input("請輸入要查詢的單詞:") fr=open("C:\\Users
.建立一個視窗程式(JFrame),標題欄起名為“瀏覽器”,有一個選單條,有“檔案”、“編輯”、“檢視”3個選單。“檔案”選單有兩個選單項,一項是“開啟”,一項是“儲存”,“開啟”項做成子選單,有兩個
import javax.swing.*; public class Example { public static void main(String[] args) { Window win=
銀行有一個賬戶。有兩個儲戶分別向同一個賬戶存3000元,每次存1000,存3次。每次存完列印賬戶餘額。效果要是交替列印!
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /*銀行有一個賬戶。有兩個儲戶分別向同一個賬戶存3000元,每次存1000,存3次。每次存完
陌陌市值破百億美金,直播搶眼背後卻有3個悖論
陌陌受到財報利好影響,陌陌股價自5月29日以來上漲近30%,6月6日收盤於50.09美元,市值首次突破100億美金大關,創歷史新高。陌陌就這樣“默默”的鉆進了百億美金市值俱樂部,而就在去年3月,陌陌的市值還剛過40億美元。“持續13個季度盈利”、“2018年一季度歸屬於陌陌的凈利潤為9億人民幣”、以及“截至2
一個表裏有多個字段需要同時使用字典表進行關聯顯示,如何寫sql查詢語句
TE bbs 創建者 一個 需要 rom signed assigned user 參考:https://bbs.csdn.net/topics/330032307 數據庫裏面有一個字典表,這張表裏面有id段和對應的名字字段。在另外一個記錄的表裏面有對應的上述字典表的id
假定我們有3個程式,每個程式花費80%的時間進行I/O,20%的時間使用CPU
2 假定我們有3個程式,每個程式花費80%的時間進行I/O,20%的時間使用CPU,每個程式的啟動時間和其需要使用CPU進行計算機的分鐘數如表所示 程式編號 啟動時間 &nb
C語言,有N個硬幣面值為a[1]...a[N],給一個非負數m,用這些硬幣湊成m,求有多少種方法?
#include <stdio.h> #include <memory.h> #define N 1000 #define M 100000 int a[N]; int DP[M]; int dpItUnlimited(int m, i
php一個表單有兩個提交按鈕,分別對應不同的處理頁面,
通過隱藏表單hidden的屬性值應該可以解決 <form action="test.php" name='theForm'> <input type'hidden' name='act'> <input type="submit" name="ret
用指標方法編寫一個程式,輸入3個整數,將它們按由小到大的順序輸出
#include <stdio.h> void swap(int *pa,int *pb) { int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int
有3個字串,要求找出其中最大者
這道題目和我之前blog中和矩陣求值中使用的演算法是一樣的,都是使用打擂臺演算法進行解題。 https://blog.csdn.net/qq_42766201/article/details/83651471 接下來我們來看下思路: 這道題首先需要設立3個二維字元陣列和1個臨時的陣列,兩兩對
在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分)
import java.util.Scanner; /* * 需求:在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 * 選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分) * *
顧客銀行辦理業務時,首先在取號機上取號,然後坐在椅子上等候業務員叫號時前往視窗辦理業務,假設銀行現在有3個視窗可辦理業務,請採用訊號量和PV操作描述顧取號等候叫號和銀行業務員叫號辦理業務的同步操作。
顧客銀行辦理業務時,首先在取號機上取號,然後坐在椅子上等候業務員叫號時前往視窗辦理業務,假設銀行現在有3個視窗可辦理業務,請採用訊號量和PV操作描述顧取號等候叫號和銀行業務員叫號辦理業務的同步操作。 1)首先識別哪些事務可以作為程序 顧客,業務員 2)其次識別臨界資源,即程序共享的事務
編寫一個程式,開啟3個執行緒,這3個執行緒的ID分別為A、B、C,每個執行緒將自己的ID在螢幕上列印10遍
#include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <string.h> //#define DEBUG 1 #d
編寫一個程式,開啟3個執行緒,這3個執行緒的ID分別為A、B、C,每個執行緒將自己的ID在螢幕上列印10遍,要求輸出結果必須按ABC的順序顯示;如:ABCABC….依次遞推。
#include <stdio.h> #include <pthread.h> #include <stdlib.h> #define NUM 10 pthread_mutex_t mutex; pthread_cond_t cond
當一個標籤裡面有多個class屬性的時候,如何判斷是否有哪個屬性
如圖,選中的那一行<button>標籤,裡面的class值,有兩個,一個是startTime還有一個是chooseButton,我需要判斷是否含有chooseButton這個class,再進行相應的操作,當只有一個一個class的時候,我們可以通過$(this).attr('cla
一個整數陣列中,有兩個元素只出現一次,其他所有元素均出現兩次。 找出只出現一次的那兩個元素。(java實現)
一個整數陣列中,有兩個元素只出現一次,其他所有元素均出現兩次。 找出只出現一次的那兩個元素。 思路大概是這樣的:因為除了這兩個只出現一次的數字外,其餘都是成對出現的,有一種運算子,異或運算,兩個相同的數字異或之後為0,所以將陣列中所有的數字依次異或,結果就是這個兩個支出現一