# classroomLayout **Repository Path**: nep-0/classroomLayout ## Basic Information - **Project Name**: classroomLayout - **Description**: 随机排座位。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-04-30 - **Last Updated**: 2023-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # classroomLayout #### 介绍 用途:随机排座位。 已实现添加规则的功能,可以添加的规则有: - 某两人必须为同桌; - 某人不与某几人中任何一个人为同桌; - 某人与某几人在附近; - 某人与某几人中任何一个人不在附近。 可以导入`csv`格式的名单。 每行一人,第一列为姓名;第二列为性别:女`f`男 `m`无 `b` 可以导出为`HTML`或`csv`格式的座位表; 可以在终端显示座位表。 #### 使用方法 1. import; ``` from classroom import Classroom ``` 2. 创建`Classroom`实例; ``` a = Classroom((5, 8)) ``` 注:这表示教室有5行8列。 或在创建时导入名单: ``` a = Classroom((5, 8), "namelist.csv") ``` 3. 添加规则; ``` a.add_rules_deskmates((0, 10), (2, 3)) a.add_rules_not_deskmates((0, 1, 2), (3, 4, 5)) a.add_rules_together((0, 1, 2, 3), (10, 20, 30)) a.add_rules_not_together((12, 23, 34)) ``` 4. 生成排列; ``` a.generate() ``` 5. 保存/显示。 ``` a.save_to_html('out.html') a.save_to_csv('out.csv') a.show() ```