假設有10個老師,有3個教室,請隨機給他們安排教室
思路:建立0-9,一共10個老師,建立列表當成教室,3個元素。
本節課用到的知識點: python3 、列表、while迴圈 、for迴圈、封裝函式
# 匯入random模組
import random
# 解釋下,每一次隨機產生1個教室(教室號範圍是0、1、2),把老師名字通過尾部插入法到class_list。一共迴圈10次
class_list = [, , ]
j = 0
while j < 10:
class_num = random.randint(0, 2)
teacher_name = '老師' + str(j)
j += 1
print(class_list)
# 匯入random模組
import random
# 構建函式:產生一些老師,比如10個老師
def create_teacher():
# 建立老師列表
teacher_list=
# 建立老師名字為 老師+數字,並新增到teacher_list裡面
i=0while i<10:
i +=1
return teacher_list
# 呼叫create_teacher()函式,把產生的資料賦值到新的列表
teacher_list=create_teacher()
# # 隨機分配方法:for語句,把老師隨機分配教師,分配老師即把老師列表遍歷,插到隨機教室
# 建立教室
class_list=[,,]
for teacher_name in teacher_list:
# 產生隨機教室號碼
many_teachers = input('請輸入老師數量:')
many_teachers = int(many_teachers)
many_classes = input('請輸入教室數量:')
many_classes = int(many_classes)
# 建立函式1,生成teacher_list列表
def create_teacher():
teacher_list =
i = 1
while i <= many_teachers:
i += 1
return teacher_list
# 建立函式2,生成class_list 列表
def create_class():
class_list =
i=1while i <= many_classes:
i +=1
return class_list
#建立函式3,分配功能 allot
def allot():
for i in teacher_list:
class_num = random.randint(0,many_classes-1)
print(class_list)
#程式開始執行
teacher_list =create_teacher()
class_list=create_class()
print('-------分界線--------')
allot()
Python3 迴圈語句
python 中的迴圈語句有 for 和 while。python 迴圈語句的控制結構圖如下所示 python 中 while 語句的一般形式 while判斷條件 condition 執行語句 statements 我們可以通過設定條件表示式永遠不為 false 來實現無限迴圈 你可以使用ctrl ...
Python3迴圈結構(一)for迴圈
python3迴圈結構 在python中主要有兩種型別的迴圈結構 for迴圈和while迴圈。for迴圈一般用於有明顯邊界範圍的情況,例如,計算1 2 3 4 5 100等於幾的問題,就可以用for迴圈求解。while迴圈一般應用於迴圈次數難以確定的情況。下面分別介紹這兩種迴圈結構。for迴圈 通常...
python3之條件判斷和迴圈
if條件 age 20 if age 6 print teenager elif age 18 print adult else print kid if判斷條件還可以簡寫,比如寫 if x print true 這樣寫的前提條件 只要x是非零數值 非空字串 非空list等,就判斷為true,否則為...