python3 迴圈和函式封裝(分配老師例項)

2021-10-03 20:18:58 字數 1896 閱讀 2683

假設有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,否則為...