程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python例子】列表綜合應用 - 「隨機分配辦公室」

編輯:Python

需求: 有三個辦公室,8位老師,8位老師隨機分配到3個辦公室

分析步驟:

1、准備數據

  1. 1 -8 位老手 ----列表存儲
  2. 3個辦公室 ---列表嵌套存儲

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基礎教程寫的知識點也是有必要的。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved