需求: 有三個辦公室,8位老師,8位老師隨機分配到3個辦公室
1、准備數據
2、分配老師到辦公室 ---隨機分配(隨機數模塊)
就是把老師的名字寫入到辦公室列表(辦公司列表追加老師的名字進去)、
3、驗證是否分配成功
打印辦公司詳細信息,每個辦公室的人數和對應的老師名字
import random
# 1.准備數據
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
offices = [[], [], []]
# 2. 分配老師到辦公室---取到每個老師放到辦公室列表(遍歷老師數據列表)
for name in teachers:
# 列表追加數據方法: append extend insert ----最後選擇append()符合
# xx[0]--- 不能指定具體某個下標---利用隨機數模塊
num = random.randint(0, 2) # 隨機取到 0 1 2 數字
offices[num].append(name)
# print(offices) # 打印多次驗證每次辦公室分配的老師都不同
# 為了更貼合生活,把各個辦公室子列表加一個辦公室編號: 1 2 3
i = 1
# 3. 驗證是否分配成功
for office in offices:
# 打印辦公室人數---子列表數據的個數 len()
print(f'辦公室{i}的人數是{len(office)},老師分配是:')
# 打印老師的名字
# print() --- 每個子列表裡面的名字個數不一定--遍歷子列表
for name in office:
print(name)
i += 1
執行結果:由於是隨機的,我在這裡就截取兩次隨機分配的結果圖片
列表格式:[數據1, 數據2, 數據3, ...]
常用操作方法:Index()、len()、append()、pop()、remove()
列表嵌套:一個列表裡面還可以在嵌套多個列表
列表循環:while或for
以上涉及到的知識點有隨機模塊、列表操作數據函數、循環遍歷等,大家看過之後把這個案例的代碼敲一敲多練習,加強鞏固一下列表方面的知識點,建議不定時快速鞏固一下前面文章的python基礎教程寫的知識點也是有必要的。