2024年6月4日 星期二

用Python實現隨機安排考試順序

前一篇文章:用Python實現隨機座位表

點名條格式是第一欄位是學號,第二欄位是姓名,從A7開始。

classSize是班級修課人數

利用亂數產生數字的排序,再依照排序讀取資料。

安裝套件命令
pip install openpyxl

本程式測試版本是openpyxl 3.1.2

程式碼:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import random
from openpyxl import load_workbook
wb = load_workbook("<Excel點名條>")
ws = wb.active
seatOrder = []
classSize = 44
for i in range(classSize):
    number = random.randint(1, classSize)
    while number in seatOrder:
        number = random.randint(1, classSize)
    seatOrder.append(number)
    print(ws.cell(row=6+number, column=1).value,
          ws.cell(row=6+number, column=2).value)


沒有留言:

張貼留言