python实现学生分班
时间: 2024-01-05 13:00:39 浏览: 175
Python可以通过编写程序来实现学生分班。下面是一个示例代码:
```python
# 学生信息
students = [
{'name': '小明', 'gender': '男', 'score': 80},
{'name': '小红', 'gender': '女', 'score': 90},
{'name': '小刚', 'gender': '男', 'score': 70},
{'name': '小美', 'gender': '女', 'score': 85},
{'name': '小强', 'gender': '男', 'score': 75},
{'name': '小花', 'gender': '女', 'score': 95},
]
# 定义班级
class1 = []
class2 = []
# 分班规则
for student in students:
if student['gender'] == '男':
if len(class1) < len(class2):
class1.append(student)
else:
class2.append(student)
else:
if student['score'] > 85:
class1.append(student)
else:
class2.append(student)
# 打印分班结果
print("班级1:")
for student in class1:
print(student['name'])
print("班级2:")
for student in class2:
print(student['name'])
```
通过这段代码,首先定义了一个存储学生信息的列表,每个学生包括姓名、性别和分数。然后定义了两个班级的列表,用来存储分班结果。
接着,根据分班规则对学生进行循环遍历。对于男生,根据班级人数的大小判断分配到班级1还是班级2;对于女生,根据分数高低判断分配到班级1还是班级2。
最后,通过print语句打印出分班结果,分别输出班级1和班级2的学生姓名。
注意:这只是一个简单的示例代码,实际分班可能需要考虑更多因素,如班级人数限制、分数区间等。具体实现方法可以根据实际需求进行适当修改。
阅读全文