用Python某学校有3间空宿舍,现有4位老师,请编写程序,将4位老师随机分配到3间宿舍,并在最后输出每个房间号对应的老师人数以及老师名字。
时间: 2024-05-16 18:12:06 浏览: 23
好的,这个问题很简单,可以用Python的random库来实现随机分配。下面是示例代码:
```
import random
teachers = ['Teacher A', 'Teacher B', 'Teacher C', 'Teacher D'] # 四个老师
rooms = ['Room 1', 'Room 2', 'Room 3'] # 三个宿舍
random.shuffle(teachers) # 将老师顺序打乱
# 分配老师到宿舍
room_assignments = {}
for i, teacher in enumerate(teachers):
room = rooms[i % len(rooms)]
if room not in room_assignments:
room_assignments[room] = []
room_assignments[room].append(teacher)
# 输出分配结果
for room, teachers in room_assignments.items():
print(room)
print('Number of teachers:', len(teachers))
for teacher in teachers:
print(teacher)
```
运行程序,输出结果如下:
```
Room 1
Number of teachers: 2
Teacher D
Teacher A
Room 2
Number of teachers: 1
Teacher C
Room 3
Number of teachers: 1
Teacher B
```
希望这个答案能解决你的问题!
阅读全文