Python之隨機分配辦公室(列表的綜合應用)

2021-10-18 16:45:23 字數 1710 閱讀 1273

首先了解列表的迴圈遍歷(利用while或for迴圈)

需求:依次列印列表中的各個資料。

最好用for迴圈,比較簡潔。

while

**:

name_list = ['tom', 'lily', 'rose']

i = 0

while i < len(name_list):

print(name_list[i])

i += 1

for

**:

name_list = ['tom', 'lily', 'rose']

for i in name_list:

print(i)

其次是了解列表巢狀

所謂列表巢狀指的就是⼀個列表⾥⾯包含了其他的⼦列表。

應⽤場景:要儲存班級⼀、⼆、三三個班級學⽣姓名,且每個班級的學⽣姓名在⼀個列表。

name_list = [['⼩明', '⼩紅', '⼩綠'], ['tom', 'lily', 'rose'], ['張三', '李四',

'王五']]

思考: 如何查詢到資料"李四"?

# 第⼀步:按下標查詢到李四所在的列表

print(name_list[2])

# 第⼆步:從李四所在的列表⾥⾯,再按下標找到資料李四

print(name_list[2][1])

最後,我們看下面的這道題。

步驟:準備資料

1.1 8位老師 – 列表

1.2 3個辦公室 - 列表巢狀

分配老師到辦公室

隨機分配就是把老師的名字寫入到辦公室列表 – 辦公室列表追加老師名字資料

驗證是否分配成功

列印辦公室詳細資訊:每個辦公室的人數和對應的老師名字

**:

import random

# 1. 準備資料

teachers = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

offices = [, , ]

# 2. 分配老師到辦公室 -- 取到每個老師放到辦公室列表 -- 遍歷老師列表資料

for name in teachers:

# xx[0] -- 不能指定是具體某個下標 -- 隨機

num = random.randint(0, 2)

# print(num)

# print(offices)

# 為了更貼合生活,把各個辦公室子列表加乙個辦公室編號 1, 2, 3

i = 1

# 3. 驗證是否分配成功

for office in offices:

# 列印辦公室人數 -- 子列表資料的個數 len()

print(f'辦公室的人數是,老師分別是:')

# 列印老師的名字

# print() -- 每個子列表裡面的名字個數不一定 -- 遍歷 -- 子列表

for name in office:

print(name)

i += 1

python 隨機給老師分配辦公室

import random offices teachers 張老師 趙老師 高老師 劉老師 周老師 王老師 吳老師 for teacher in teachers office num random.randint 0,2 offices office num num 1for office in...

辦公室分配方案python 人員分配方案

x 廣場拍賣搶購活動人員分配案 一 為確保活動的順利進行,公司所有員工在 號取消休假,活動結束後統一安排補休。二 人員崗位及職責 月日 a 完成所有活動物料的準備工作。b 完成舞台的搭建和布置工作。c 未完成以上兩項工作時,所有管理人員不得擅自下班。月日 axx 對現場總控調配,檢查各崗位工作執 況...

贏取辦公室人心之術

司的制度不管有多完善,亦需要同事的配合。能否成功,關鍵亦在於能否跟同事打成一片,盡得人心。合作和分享 多跟別人分享看法,多聽取和接受別人意見,這樣你才能獲得眾人接納和支援,才能順利開展工作。微笑 無論茶水阿姨 暑期實習生或總經理,無時無刻不向人展示友善的笑容,必能贏取好感。年輕的同事視你為大師兄 姐...