疫情期间课堂座位进行特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位
时间: 2023-10-06 11:06:42 浏览: 126
下面是一个简单的座位调整的Python代码示例,可以根据学生的性别和年龄进行排座:
```python
# 定义学生名字、性别和年龄
students = {
"小明": {"gender": "男", "age": 18},
"小红": {"gender": "女", "age": 19},
"小刚": {"gender": "男", "age": 17},
"小美": {"gender": "女", "age": 18},
"小强": {"gender": "男", "age": 20},
"小丽": {"gender": "女", "age": 19}
}
# 按照性别和年龄进行排序
sorted_students = sorted(students.items(), key=lambda x: (x[1]["gender"], x[1]["age"]))
# 打印座位表
print("座位表:")
for i, student in enumerate(sorted_students):
if i % 4 == 0:
print()
if i > 0 and student[1]["gender"] == sorted_students[i-1][1]["gender"]:
print("\t", end="")
print("{:<10}".format(student[0]), end="")
```
这个代码将学生名字、性别和年龄存储在一个字典中,然后使用`sorted()`函数按照性别和年龄进行排序。排序之后,使用一个循环打印出座位表,其中`if`语句判断是否需要换行或者在同一行输出。如果当前学生和前一个学生的性别相同,则在同一行输出。注意,最后一行可能不足4个人,需要特殊处理。
阅读全文